How to Print in Java

2025年3月22日 | 阅读 5 分钟

在 Java 中,将语句打印到控制台是编程的基本方面。System.out 对象代表标准输出流,提供了多种方法来高效地完成此任务。在本节中,我们将探讨 Java 中可用的各种打印方法以及如何有效使用它们。

Java 中打印语句的方法

Java 提供了三种主要的打印语句的方法

1. print() 方法

print() 方法用于在控制台打印文本。它是 PrintStream 类的重载方法。它接受一个字符串作为参数。打印语句后,光标会保留在同一行。如果不解析任何参数,它也能正常工作。

语法

在上述方法中,如果参数为 null,则打印空字符串。当我们传递一个字符串作为参数时,根据平台的默认字符编码,字符串的字符会被转换为字节,然后使用 write(int) 方法以相同的方式写入这些字节。write() 方法将指定的字节写入输出流。

print() 方法的其他重载方法包括

重载方法打印
print(boolean b)一个布尔值
print(char c)一个字符
print(char[] s)一个字符数组
print(double d)双精度浮点数
print(float f)一个浮点数
print(long l)一个长整型
print(int i)一个整数
print(object obj)一个对象
print(String s) 
一个字符串 

2. println() 方法

它是 print() 方法的升级版本。它也用于在控制台显示文本。它是 PrintStream 类的重载方法。它接受一个字符串作为参数。打印语句后,它会将光标移到下一行的开头。这是 println() 和 print() 方法之间的主要区别。与 print() 方法一样,它也被重载以处理各种数据类型。

语法

上述方法首先调用 print(String) 方法,然后调用 println() 方法。

println() 方法的其他重载方法包括

重载方法打印
print(boolean b)一个布尔值
print(char c)一个字符
print(char[] s)一个字符数组
print(double d)双精度浮点数
print(float f)一个浮点数
print(long l)一个长整型
print(int i)一个整数
print(object obj)一个对象
print(String s) 
一个字符串 

3. printf() 方法

printf() 方法用于使用指定的格式字符串和参数将格式化字符串打印到控制台。它也是 PrintStream 类的重载方法。该方法与调用 format() 方法的行为相同。

它允许开发人员指定格式字符串和相应的参数。

语法

此方法返回输出流并接受两个参数

  1. format: 指定所需输出格式的格式化字符串。有关格式化字符串的更多详细信息,请参阅此链接 https://bit.ly/2EaKzmq.
  2. args: 一个对象数组,代表由格式说明符引用的参数。如果参数的数量超过格式说明符,则会忽略额外的参数。

printf() 的另一个版本接受 Locale 参数,允许开发人员指定特定于区域设置的格式规则。

printf() 方法的其他重载方法包括

  • printf(Locale l, String format, Object... args):用于使用指定的格式字符串和参数将格式化字符串写入此输出流。

上述三个方法的问题在于我们不能直接使用它们。原因是不能直接创建 PrintStream 类的对象。这意味着

调用 println() 方法的方式无效。Java 提供了一种创建 PrintStream 类实例的替代方法,即 System.out。它代表 标准输出流。这意味着如果我们想在控制台打印任何语句,我们应该使用以下语句

其中参数是我们想要打印到控制台的内容。

How to Print in Java

让我们理解上述打印语句的含义。在上面两条语句中,我们观察到语句被分解为三个部分

  • System: 这是一个 final 类,属于 java.lang.package
  • out: out 是 System 类的实例,类型为 PrintStream。它是一个公共静态成员字段。它是 java.io.PrintStream 的实例。当我们调用成员时,会内部创建一个 PrintStream 类对象。
  • println(): 它是 PrintStream 类的方法,用于在控制台打印语句。

让我们在示例中使用上述三个方法。

PrintDemo.java

输出

122
A
Oracle
190.98
3.14
'javatpoint' 
'JACK'

解释

程序入口 main() 函数位于 Java 代码中定义的 PrintDemo 类中。在 main() 中定义并初始化了许多数据类型,包括整数 (num)、字符 (ch)、字符串 (str)、双精度浮点数 (d) 和浮点数 (f)。然后,代码使用 System.out 通过各种打印方法将这些值打印到控制台,例如使用 printf() 格式化并打印两个具有不同格式的字符串,使用 println() 将每个变量打印在新行上,以及使用 print() 打印字符串后跟一个换行符。

结论

最后,本文对 Java 打印进行了全面介绍,包括 PrintStream 类中提供的 print()、println() 和 printf() 函数。它强调了每种方法在以不同格式选项在控制台打印文本方面的功能,并阐明了其语法和用法。文章还强调了 System.out 对象作为 Java 默认输出流的重要性,这使得程序员可以轻松地将消息发送到控制台。Java 中的 System 类包含打印功能,从而简化了简单的控制台输出功能。