Java中的System.out.println
Java System.out.println()用于打印传递给它的参数。该声明可以分为三个部分,可以分别理解为:
- System:这是在 java.lang包中定义的最终类。
- out:这是PrintStream类型的实例,它是System类的公共和静态成员字段。
- println():由于 PrintStream类的所有实例都有一个公共方法println(),因此我们也可以对它进行外部调用。这是print()的升级版本。它打印传递给它的所有参数,并在输出中添加新行。我们可以假设System.out代表标准输出流。
句法:
System.out.println(parameter)
参数:参数可以是用户希望在输出屏幕上打印的任何内容。
范例1:
// Java code to illustrate // System.out.println(); import java.io.*; class WuRoc { public static void main(String[] args) {
System.out.println("Welcome");
System.out.println("To");
System.out.println("WuRoc");
}
}

范例2:
/** * Java code to illustrate * System.out.println(); */ package com.charpt.one; import java.io.*; /** * @author WuRoc * @2020年6月28日 */ public class WuRoc { public static void main(String[] args) { //Declaring variable int num1 = 100 ,num2 = 200; //Printing the variables System.out.print("The addition of "); System.out.println(num1 + " and " + num2 + " is: "); //Printing the result after operation System.out.println(num1 + num2); } }
就像System.out一样,Java为我们提供了另外两个标准或默认的输入输出流:
- System.in:这是标准输入流,用于从键盘或任何其他标准输入设备读取字符。
例:InputStreamReader inp =new InputStreamReader(System.in);
- System.err:这是标准错误流,用于在计算机屏幕或任何标准输出设备上输出程序可能抛出的所有错误数据。
例:System.err.print(“error”);
println()方法的重载
众所周知,Java中的方法重载允许不同的方法具有相同的名称,但签名或参数不同,其中每个签名可能因输入参数的数量或输入参数的类型或两者而不同。通过使用println(),我们观察到它是PrintStream类的单个方法,该方法允许用户通过接受不同类型和数量的参数来打印各种类型的元素。
例如:
System.out.println(), System.out.println(int), System.out.println(double), System.out.println(string), System.out.println(character), etc.
PrintStream具有大约10种不同的println()方法重载,这些重载根据用户传递的参数类型来调用。
/** * Java code to illustrate * System.out.println(); */ import java.io.*; /** * @author WuRoc * @2020年6月28日 */ public class WuRoc { public static void main(String[] args) { // Declaring different datatypes int num = 10; char ch = 'W'; String str = "WuRoc"; double d = 10.2; float f = 13.5f; boolean bool = true; // Various overloads of println() method System.out.println(); System.out.println(num); System.out.println(ch); System.out.println(str); System.out.println(d); System.out.println(f); System.out.println(bool); System.out.println("Hello"); } }

System.out.print()和System.out.println()之间的区别
System.out.print():此方法在控制台上打印文本,光标停留在控制台上文本的末尾。下一个打印从这里开始。此方法必须采用至少一个参数,否则将引发错误。
System.out.println():此方法在控制台上打印文本,光标停留在控制台下一行的开头。下一个打印从下一行开始。此方法可以采用也可以不采用任何参数。
例:
// Java code to illustrate difference // between print() and println() import java.io.*; public class WuRoc { public static void main(String[] args) { System.out.println("Using print()"); // using print() // all are printed in the // same line System.out.print("WuRoc! "); System.out.print("WuRoc! "); System.out.print("WuRoc! "); System.out.println(); System.out.println(); System.out.println("Using println()"); // using println() // all are printed in the // different line System.out.println("WuRoc! "); System.out.println("WuRoc! "); System.out.println("WuRoc! "); } }
输出:
System.out.println()的性能分析
println()是一种有助于在控制台上显示输出的方法。这可能取决于驱动此方法性能的各种因素。使用println()传递的消息将传递到服务器的控制台,在此控制台中需要内核时间来执行任务。内核时间是指CPU时间。由于println()是一种同步方法,所以当传递多个线程时可能导致性能低下的问题。System.out.println()是一个缓慢的操作,因为与大多数IO操作相比,它在计算机上产生了沉重的开销。
通过调用PrintWriter 或BufferedWriter类,还有另一种执行输出操作的方法。
与 PrintStream类的println()相比,它们速度更快。
关注公众号: