in-System.aus.println()

Erstens bedauert, wenn dies ist eine sehr grundlegende Frage, die ich nicht fördern, ich bin immer noch ein code monkey.
Ich wurde in einem interview gefragt, zu klären, System.aus.println();
Ich habe erklärt das auf folgende Weise

//this class belongs to java.lang package
class System{
  public static PrintStream out;
}
//this class belongs to java.io package
class PrintStream{
 public void println..
}

Ich erklärt habe, dass System.aus gültig ist, denn dies ist der Weg, den wir Zugriff auf statische Variablen in java und out ist ein PrintStream-Objekt, und somit können wir auf Ihre Methoden, die In der Summe als

System.out.pritnln(); 

er fragte mich, um zu simulieren eine ähnliche Art von Sendung,die ich verfolgt und es hat nicht funktioniert,da System.out ist null zurückgeben

meine Frage ist, wo ist die out-Objekt instanziiert, die in java ? Es ist ein vordefiniertes Objekt, wenn ich bin nicht falsch. was sollte die sorgfältige Erklärung dafür.

Technisch was sollen wir rufen? Draußen ist eine variable vom Typ PrintStream geben oder sollte man sagen, ein Objekt vom Typ PrintStream ?

Was meinst du mit "System.out ist null zurückgeben"?
Ich habe ein analoges Programm wie class A{ static B aus}; class B{ } habe ich versucht zu drucken-System.aus.println(A. out); die Rückgabe null.

InformationsquelleAutor srk | 2012-02-26

Schreibe einen Kommentar