什么是System.out.println()中的System.out,println()in Java

可能重复:
Java中System.out.println的含义是什么?

我正在寻找在System.out.println()中的Systemoutprintln的答案。 我search了一下,发现了不同的答案:

  • 系统是java.lang包中的一个内置类。 这个类有一个final修饰符,这意味着它不能被其他类inheritance。 它包含预定义的方法和字段,提供标准input,输出等设施。

  • out是types为PrintStream(内置类,包含打印不同数据值的方法)的System类中的静态最终字段(即variables)。 静态字段和方法必须使用类名来访问,所以(System.out)。

  • 在这里表示PrintStream类的引用variables。

  • println()是PrintStream类中的一个公共方法,用于打印数据值。 因此,要访问PrintStream类中的方法,我们使用out.println()(作为非静态方法,字段只能使用refrence varialble访问)

在另一页我发现另一个对比的定义

System.out.print是java中使用的标准输出函数。 其中System指定包名,out指定类名,print是该类中的一个函数。

我很困惑这些。 请问任何人都可以告诉我他们是什么?

你发布的第一个答案(系统是一个内置的类…)是相当现货。

您可以添加System类包含大部分是本地的,并且由JVM在启动过程中设置的,例如将System.out printstream连接到与“standard out”(控制台)关联的本机输出stream。

Systemjava.lang包中的最后一个类。

outSystem类中声明的PrintStreamtypes的类variables。

printlnPrintStream类的一个方法。

无论何时您感到困惑,我build议您咨询Javadoc作为澄清的第一位。

从关于System的javadoc,这里是文档说:

 public final class System extends Object The System class contains several useful class fields and methods. It cannot be instantiated. Among the facilities provided by the System class are standard input, standard output, and error output streams; access to externally defined properties and environment variables; a means of loading files and libraries; and a utility method for quickly copying a portion of an array. Since: JDK1.0 

关于System.out

 public static final PrintStream out The "standard" output stream. This stream is already open and ready to accept output data. Typically this stream corresponds to display output or another output destination specified by the host environment or user. For simple stand-alone Java applications, a typical way to write a line of output data is: System.out.println(data)