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

2022-09-01 03:25:58

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

我一直在寻找 Java 中的答案,并且是什么。我搜索并找到了一个不同的答案,如下所示:SystemoutprintlnSystem.out.println()

  • System 是 java.lang 包中存在的内置类。此类具有最终修饰符,这意味着它不能被其他类继承。它包含预定义的方法和字段,提供标准输入,输出等功能。

  • out 是 System 类中的静态最终字段(即变量),其类型为 PrintStream(一个内置类,包含用于打印不同数据值的方法)。静态字段和方法必须使用类名进行访问,因此 ( System.out )。

  • 此处表示 PrintStream 类类型的引用变量。

  • println() 是 PrintStream 类中用于打印数据值的公共方法。因此,要访问PrintStream类中的方法,我们使用out.println()(因为非静态方法和字段只能通过使用折射可变变量来访问)

在另一个页面中,我发现另一个对比鲜明的定义是

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

我对这些感到困惑。任何人都可以告诉我它们是什么吗?


答案 1

System是包中的最终类。java.lang

out是在类中声明类型的类变量。PrintStreamSystem

println是类的一种方法。PrintStream


答案 2

每当你感到困惑时,我建议你先咨询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)

推荐