Java中的System.out.println是什么意思?

新手上路,请多包涵

这是静态的 println 函数在 out 来自 System 命名空间的类吗?

命名空间系统{
  类出来{
    静态打印...
  }

我该如何解释这个名字?在 JRE 的什么地方定义了这个函数?在 java.lang.System / java.lang.Object

原文由 prosseek 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 367
2 个回答

号实际上 outSystem 类中的静态成员(不像在.NET中),是 PrintStream 的一个实例并且 printlnPrintStream 类的正常(重载)方法。

请参阅 http://download.oracle.com/javase/6/docs/api/java/lang/System.html#out

Actually, if out / err / in were classes, they would be named with capital character ( Out / Err / In ) 由于 命名约定(忽略语法)。

原文由 kennytm 发布,翻译遵循 CC BY-SA 3.0 许可协议

System 是一个类,它有一个公共静态字段 out 。所以它更像是

class System
{
    public static PrintStream out;
}

class PrintStream
{
    public void println ...
}

这有点过于简单化了,因为 PrintStream 类实际上在 java.io 包中,但它足以显示事物之间的关系。

原文由 cHao 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题