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