Java 中的 System.out.println()

2024年10月26日 | 阅读 4 分钟

System.out.println() 是一个主要用于控制台输出的方法,在调试和用户指令目的中都很有用。它是 java.lang 包中 System 类的一部分,所有 Java 程序在导入任何包之前都可以继承它。下面是每个组件的分解。

System: 这个类是 Java 标准库(java.lang 包)的一部分,它提供了标准输入、标准输出、错误输出数据流以及类似的系统资源。

out: 这是 System 类的一个普通类属性,是系统的输出流。它是 PrintStream(提供向各种输出流写入数据的能力的接口)的一个实例。

println(): 这意味着 PrintStream 对象正在执行此任务。下面是一个将“Hi, World!”输出到 System.out 的示例。println() 方法会打印数据,并默认附加一个换行符,因此它可用于以可读的方式显示消息。通常,方法通过 objectname.methodname() 来调用。

但是我们不能直接像上面那样创建 PrintStream 类的对象。所以,Java 提供了一种创建 PrintStream 类对象的替代方法,那就是 **System.out**。

其中 **System** 是类名,它被声明为 final。out 是 System 类的实例,类型为 PrintStream。其访问修饰符为 public 和 final。它是 java.io.PrintStream 的一个实例。当我们调用成员时,会内部创建一个 PrintStream 类对象。

所以,我们可以调用 print() 方法,如下所示:

这会创建一个 PrintStream 类对象。此对象默认代表输出设备,即显示器。

System.out.println() in Java

示例

在下面的示例中,我们使用了两个 print() 方法,它们会在同一行显示结果。这意味着第一个 print() 方法显示字符串“Hello!”并将光标保留在同一行。第二个 print() 方法也会在同一行显示字符串“Java”,紧邻前一个字符串。

PrintExample.java

输出

Hello!Java

Java println() 方法

println() 方法与 print() 方法类似,不同之处在于它在打印结果后会将光标移到下一行。当您希望结果分行显示时使用它。它是通过“**out**”对象调用的。

如果我们希望结果分行显示,那么我们应该使用 println() 方法。它也是 PrintStream 类的一个重载方法。它在显示结果后将光标移到下一行。

示例

在下面的示例中,println() 方法会在两行中显示字符串。

Demo.java

输出

Hello!
Java

print() 和 println() 方法之间的区别

这两种方法都用于在显示器上显示结果。print() 方法在控制台上显示结果,并将光标保留在同一行。它只能带参数工作。println() 方法也在控制台上显示结果,但会将光标移到下一行。它也可以不带参数工作。

PrintExample.java

输出

Hello, world!How are you?
I'm fine, thank you!

就像用于标准输出的 System.out 一样,还有另外两个标准流:System.in 和 System.err,分别称为标准输入和标准错误。

System.in

System.in 是 InputStream 类的实例。

它通常对应于键盘输入。

它使您能够从标准输入流获取数据,例如,运行时期间的用户输入。

您可以使用 Scanner 或 BufferedReader 等类与 System.in 一起从用户那里读取输入。

System.err

System.err 与 System.out 一样是一个 PrintStream 对象。

它代表标准错误输出流。

它用于报告错误消息、诊断信息以及任何其他表明错误的相关信息。

与 System.out 不同,System.err 通常用于报告错误,并且在重定向标准输出时默认情况下不会被重定向。


下一个主题Java 教程