什么是系统出,在Java调用println中的System.out.println()[复制](Wh

2019-06-27 03:14发布

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

我一直在寻找什么样的答案SystemoutprintlnSystem.out.println()在Java。 我搜查,发现了不同的答案像这样的:

  • 系统存在于java.lang包内置类。 这个类有一个最终改性剂,这意味着,它不能由其他类继承。 它包含预先定义的方法和字段,其提供设施,如标准输入,输出等

  • 出是在系统类,这是类型PrintStream的静态最终字段(即,可变的)(一个内置类,包含的方法打印的不同的数据值)。 静态字段和方法必须使用类的名字,所以(的System.out)进行访问。

  • 在这里表示类型为PrintStream类的参考变量。

  • 的println()是为PrintStream类的公共方法来打印的数据值。 因此,为了在PrintStream的类访问的方法中,我们使用通过out.println()(非静态方法和字段只能通过使用refrence varialble被访问)

在另一页我找到另一个截然不同的定义

是是System.out.print在Java中使用的标准输出功能。 其中,系统规定的包名,出指定的类名和打印是该类中的功能。

我被这些迷惑。 有谁请准确告诉我它们是什么?

Answer 1:

您发布的第一个答案(系统是一个内置类...)是美丽的地方。

可以添加的System类包含其是天然的大的部分,并且在启动时设置由JVM,像连接System.out的PrintStream与“标准输出”(控制台)相关联的本机输出流。



Answer 2:

System是由一个final类java.lang包。

out是类型的类变量PrintStream在申报System类。

println是的方法PrintStream类。



Answer 3:

每当你困惑,我会建议咨询的Javadoc为您澄清首位。

大约从javadoc的System ,这里的医生说什么:

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)


文章来源: What is System, out, println in System.out.println() in Java [duplicate]