System.out.println 在 Java 中的含义是什么?

2022-08-31 15:45:01

此静态函数是否在命名空间的类中?printlnoutSystem

namespace System {
  class out {
    static println ...
  }

如何解释此名称?在 JRE 中,这个函数是在哪里定义的?在 /?java.lang.Systemjava.lang.Object


答案 1

不。实际上,它是类中的静态成员(与 .NET 中的不同),是 的实例。并且是类的正常(重载)方法。outSystemPrintStreamprintlnPrintStream

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

实际上,如果 // 是类,由于命名约定(忽略语法),它们将用大写字符 (//) 命名。outerrinOutErrIn


答案 2

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

class System 
{
    public static PrintStream out;
}

class PrintStream
{
    public void println ...
}

这是一个轻微的过度简化,因为类实际上在包中,但它足以显示事物之间的关系。PrintStreamjava.io


推荐