в System.out.println ()

Во-первых, сожалею, если это очень простой вопрос, и я утверждаю, что я все еще кодовая обезьяна. В интервью меня попросили разъяснить System.out.println (); Я объяснил следующее

//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..
}

. Я объяснил, что System.out действителен, поскольку это способ доступа к статическим переменным в java, а out - это объект PrintStream, и, следовательно, мы можем получить доступ к его методам, в общем как

System.out.pritnln(); 

он попросил меня смоделировать похожую программу, которую я проследил, но это не сработало, поскольку System.out возвращает null

, мой вопрос: где находится объект, созданный в java? Это предопределенный объект, если я не ошибаюсь. какое должно быть дотошное объяснение этому.

Что мы должны сказать с технической точки зрения? Имеется ли переменная типа PrintStream, или ее следует назвать как объект типа PrintStream?

18
задан srk 26 February 2012 в 17:25
поделиться