##
LA APLICACION FECHA (continuación)

                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]