我了解系统是一个类, out 是来自系统类 PrintStream 的字段( PrintStream 类的实例),println()是 PrintStream 的方法。但是当 PrintStream 类位于 java.io <时,我不知道 PrintStream 是如何通过 out 实现的? strong>包,java.io不会自动导入Java?我错过了什么吗?
答案 0 :(得分:4)
因为System.out
是全局的,所以它由Java运行时实例化并初始化。来自Javadoc(强调添加),
“标准”输出流。 此流已打开,可以接受输出数据。
答案 1 :(得分:2)
它实际上并未由 out 实例化。如果查看源代码,您将看到以下行:
public final static PrintStream out = null;
并且javadoc表示它已经打开并准备接受输出数据。&#34;
这里有一个链接:https://docs.oracle.com/javase/7/docs/api/java/lang/System.html