## Utilizar la Clase System

Al contrario que la mayoría de las clases, no se debe ejemplarizar la clase System para utilizarla. Para ser más precisos, no se puede ejemplarizar-- es una clase final y todos sus constructores son privados.

Todas las variables y métodos de la clase System son métodos y variables de clase -- están declaradas como static. Para una completa explicación sobre las variables y métodos de clase y en qué se diferencian de las variables y métodos de ejemplar, puede referirse a Miembros del Ejemplar y de la Clase.

Para utilizar una variable de clase, se usa directamente desde el nombre de la clase utilizando la notación de punto ('.') de Java. Por ejemplo, para referirse a la variables out de la clase System, se añade el nombre de la variable al nombre de la clase separados por un punto. Así:

    System.out

Se puede llamar a los métodos de clase de una forma similar. Por ejemplo, para llamar al método getProperty() de la clase System se añade el nombre del método al nombre de la clase separados por un punto:

    System.getProperty(argument);

El siguente programa Java utiliza dos veces la clase System, primero para obtener el nombre del usuario actual y luego para mostrarlo.

    class UserNameTest {
        public static void main(String[] args) {
            String name;
            name = System.getProperty("user.name");
            System.out.println(name);
        }
    }

Habrás observado que el programa nunca ejemplariza un objeto de la clase System. Solo referencia al método getProperty() y la variable out directamente desde la clase.

El ejemplo anterior utiliza el método getProperty() para buscar en la base de datos de propiedades una propiedad llamada "user.name". Propiedades del Sistema más adelante en esta lección cuenta más cosas sobre las propiedades del sistema y el método getProperty().

El ejemplo también utliza System.out, un PrintStream que implementa el canal de salida estandard. El método println() imprime el argumento en el canal de salida estandard. La siguiente página de está lección explica el canal de salida estandard y los otros dos canales proporcionados por la clase System.

Ozito