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] |