📌  相关文章
📜  Java中的 System.out.println

📅  最后修改于: 2022-05-13 01:54:42.726000             🧑  作者: Mango

Java中的 System.out.println

Java System.out.println()用于打印传递给它的参数。声明可以分为3个部分,可以分别理解为:

  1. System:它是在Java.lang 包中定义的最终类。
  2. out:这是一个PrintStream类型的实例,是System类的公共静态成员字段。
  3. println():由于 PrintStream 类的所有实例都有一个公共方法 println(),因此我们也可以在 out 上调用相同的方法。这是 print() 的升级版本。它打印传递给它的任何参数,并在输出中添加一个新行。我们可以假设 System.out 代表标准输出流。

句法:

System.out.println(parameter)

参数:参数可能是用户希望在输出屏幕上打印的任何内容。

示例 1:

// Java code to illustrate
// System.out.println();
  
import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        System.out.println("Welcome");
        System.out.println("To");
        System.out.println("GeeksforGeeks");
    }
}
输出:
Welcome
To
GeeksforGeeks

示例 2:

// Java code to illustrate
// System.out.println();
  
import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
  
        // Declaring variable
        int num1 = 10, num2 = 20, sum;
  
        // 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);
    }
}
输出:
The addition of 10 and 20 is:
30

就像System.out一样, Java为我们提供了另外两个标准或默认输入输出流

  1. System.in :这是用于从键盘或任何其他标准输入设备读取字符的标准输入流。
    例子:
    InputStreamReader inp = new InputStreamReader(System.in);
    
  2. 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 method
// overloading in println()
  
import java.io.*;
  
class PrintLN {
    public static void main(String[] args)
    {
  
        // Declaring different datatypes
        int num = 10;
        char ch = 'G';
        String str = "GeeksforGeeks";
        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");
    }
}
输出:
10
G
GeeksforGeeks
10.2
13.5
true
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.*;
  
class Demo_print {
    public static void main(String[] args)
    {
        System.out.println("Using print()");
  
        // using print()
        // all are printed in the
        // same line
        System.out.print("GfG! ");
        System.out.print("GfG! ");
        System.out.print("GfG! ");
  
        System.out.println();
        System.out.println();
        System.out.println("Using println()");
  
        // using println()
        // all are printed in the
        // different line
        System.out.println("GfG! ");
        System.out.println("GfG! ");
        System.out.println("GfG! ");
    }
}

输出:

Using print()
GfG! GfG! GfG! 

Using println()
GfG! 
GfG! 
GfG! 

System.out.println()的性能分析

println()是一种帮助在控制台上显示输出的方法。这可能取决于驱动此方法性能的各种因素。使用 println() 传递的消息被传递到需要内核时间来执行任务的服务器控制台。内核时间是指CPU 时间。由于 println() 是一个同步方法,所以当传递多个线程时可能会导致性能低下的问题。 System.out.println() 是一个缓慢的操作,因为与大多数 IO 操作相比,它会在机器上产生大量开销。

通过调用PrintWriterBufferedWriter类,还有另一种执行输出操作的方法。

与 PrintStream 类的 println() 相比,它们的速度更快

相关文章:

  1. print() 和 println() 的区别
  2. Java中的输入输出
  3. Java中的 PrintStream println() 方法及示例
  4. 将 System.out.println() 输出重定向到Java中的文件