System.out.println( hoy );
Esta última línea del método main() utiliza la notación de puntos para acceder a las variables o métodos de la clase u objeto, en este caso recurre a la clase System del paquete java.lang para presentar la fecha y hora actuales.
System.out referencia la variable out
de la clase
System. Como se puede ver, para referenciar métodos
y variables estáticas de la clase, se utiliza una sintaxis
similar a la que se usa en C y C++ para acceder a los elementos
de una estructura. Se unen el nombre de la clase y el nombre del
método o variable estática mediante un punto (.).
Observar que la aplicación nunca instancia la clase System
y que out
es refenciada directamente desde la clase. Esto
es así porque out
está declarada como variable
estática, está asociada con la clase directamente
en lugar de con una instancia de la clase. También se pueden
asociar métodos con la clase, métodos estáticos,
utilizando la palabra clave static.
Los métodos y variables que no se declaran como static, se llaman métodos y variables de instancia. Para poder acceder a las variables y métodos de instancia, hay que inicializar la clase en primer lugar y luego obtener las variables y métodos desde la instancia.
La variable out
de System es un objeto, una instancia
de la clase PrintStream (del paquete java.io), que
implementa la salida estándar del sistema, que suele ser
el lugar más conveniente para que una aplicación
vaya mostrando sus resultados.
System crea a out
y a las demás variables estáticas
cuando se carga la clase System en la aplicación. La parte
derecha de la sentencia realiza la llamada a uno de los métodos
de instancia de out
: println().
out.println()
Como se puede ver, la forma de referirnos a variables o métodos de instancia es similar a la utilizada para referirnos a variable o métodos estáticos. Se unen el nombre del objeto y el nombre del método o variable de instancia mediante un punto (.).
El compilador de Java permite que se encadenen las referencias a variables y métodos de instancia o estáticos y utilizar el constructor siguiente:
System.out.println()
Las variables y métodos estáticos se conocen también
como variables de la clase o métodos de la clase
porque solamente puede haber una variable y un método
estático una vez por clase. Las variables y métodos
de instancia ocurren una vez por cada instancia de la clase.
|
[Anterior] [Indice] [Siguiente] |