Во-первых, сожалею, если это очень простой вопрос, и я утверждаю, что я все еще кодовая обезьяна. В интервью меня попросили разъяснить 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?