當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java System.out.println用法及代碼示例


Java 係統.out.println()用於打印傳遞給它的參數。

System.out.println()的部分內容

該語句可以分為 3 個部分,可以分別理解:

  1. Java.lang.System它是定義在的最終類java.lang包.
  2. out:這是一個實例PrintStream類型,它是公共和靜態成員字段Java.lang.System.
  3. print()和println()的區別正如所有實例PrintStream 類有一個公共方法println(),我們也可以在 out 上調用相同的方法。這是print()的升級版本。它打印傳遞給它的任何參數,並在輸出中添加一個新行。我們可以假設System.out代表標準輸出流。

System and PrintStream package

用法:

System.out.println(parameter)

參數:該參數可以是用戶希望在輸出屏幕上打印的任何內容。

Java System.out.println() 的示例

示例 1:

下麵是System.out.println的實現:

Java


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

示例 2:

下麵是System.out.println的實現:

Java


// Java code to illustrate 
// System.out.println(); 
import java.io.*; 
  
// Driver Class 
class GFG { 
      // main function 
    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.print( 
            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 大約有println() 方法的 10 種不同重載根據用戶傳遞的參數類型進行調用。

例子:

Java


// Java code to illustrate method 
// overloading in println() 
import java.io.*; 
  
// Driver Class 
class PrintLN { 
      // main function 
    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

print()和println()的區別

係統.out.print()

此方法在控製台上打印文本,並且光標保留在控製台文本的末尾。下一次印刷就從這裏進行。該方法必須至少接受一個參數,否則會引發錯誤。

係統.out.println()

此方法在控製台上打印文本,並且光標保留在控製台下一行的開頭。下一次打印從下一行開始。該方法可能會也可能不會接受任何參數。

例子:

Java


// Java code to illustrate difference 
// between print() and println() 
import java.io.*; 
  
// Driver Class 
class Demo_print { 
      // main function 
    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()傳遞的消息被傳遞到服務器的控製台,其中內核時間需要執行該任務。內核時間是指中央處理器時間。由於println()是一個同步方法,所以當多個線程傳遞時可能會導致low-performance問題。 System.out.println() 是一個運行緩慢因為與大多數 IO 操作相比,它會給機器帶來沉重的開銷。還有一種通過調用執行輸出操作的替代方法PrintWriter或者BufferedWriter類。他們是與println()相比快PrintStream 類的。

相關文章:

  1. Difference between print() and println()
  2. Input-Output in Java
  3. PrintStream println() method in Java with Examples
  4. Redirecting System.out.println() output to a file in Java


相關用法


注:本文由純淨天空篩選整理自Chinmoy Lenka大神的英文原創作品 System.out.println in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。