2015-03-20 17 views
6

Sono un nuovo utente java. Recentemente ho appreso che out (che usiamo allo System.out.println) è un oggetto di output standard java.System and out in java

La mia domanda è; Non ho mai creato questo oggetto da solo o non ho trovato alcun codice che crea questo oggetto. Quindi come è accessibile da usare?

E altro penso che System sia un nome di classe. In tal caso, è out un membro statico della classe System, dal momento che stiamo accedendo a out senza creare un nuovo oggetto della classe System?

risposta

8

Sì, System è una classe e out è una variabile membro statica di quella classe.

public final class System { 
    public static final PrintStream out = ...; 
    public static final PrintStream err = ...; 
    public static final InputStream in = ...; 
    ... 
} 

Vedi l'sì Java documentation for System class

3

, questo vive sull'oggetto Sistema:

public final static PrintStream out = null; 
3

Un buon modo per imparare una lingua (e di avere le risposte giuste) è quello di guardare al Fonte API. in System.java

... 
public final static PrintStream out = null; 
... 

non è necessario creare l'oggetto al fine di accedere ai membri statici