La clase system tiene todos sus constructores privados, y sus variables y métodos están declaradas como 'static', como por ejemplo, la variable 'out'. Además no se pueden declarar objetos debido a que su contenido es privado. Ejemplo:
class UserNameTest {
public static void main(String[] args) {
String name;
name = System.getProperty("user.name");
System.out.println(name);
}
}
La clase system utiliza el método getProperty() para buscar en la base de datos de propiedades una propiedad llamada "user.name"; y println() para mostrar texto en la pantalla en una nueva línea.
Además, la clase system se utiliza para leer la escritura del teclado mediante el siguiente código:
import java.io.*;
public class Leer {
/** Creates a new instance of Leer */
public Leer() {
}
public static void main(String[] args) {
BufferedReader teclado = new BufferedReader(new InputStreamReader(System.in));
String Ingreso;
try {
System.out.println("Ingrese Algo:");
Ingreso = teclado.readLine();
} catch (IOException ex) {
ex.printStackTrace();
}
System.out.println("Usted escribió "+Ingreso);
}
}
También se utiliza la clase system para conocer la hora del sistema, y otros recursos y propiedades del sistema.