Java System.out.println()

时间:2014-11-21 19:45:17

标签: java

我了解系统是一个类, out 是来自系统 PrintStream 的字段( PrintStream 类的实例),println()是 PrintStream 的方法。但是当 PrintStream 类位于 java.io PrintStream 是如何通过 out 实现的? strong>包,java.io不会自动导入Java?我错过了什么吗?

2 个答案:

答案 0 :(得分:4)

因为System.out是全局的,所以它由Java运行时实例化并初始化。来自Javadoc(强调添加),

  

“标准”输出流。 此流已打开,可以接受输出数据。

答案 1 :(得分:2)

它实际上并未由 out 实例化。如果查看源代码,您将看到以下行:

public final static PrintStream out = null;

并且javadoc表示它已经打开并准备接受输出数据。"

这里有一个链接:https://docs.oracle.com/javase/7/docs/api/java/lang/System.html