Clase System

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.