Java中的System.out.println


Java中的System.out.println

Java System.out.println()用於打印傳遞給它的參數。該聲明可以分為三個部分,可以分別理解為:

  1. System:這是在 java.lang包中定義的最終類
  2. out:這是PrintStream類型的實例,它是System類的公共和靜態成員字段
  3. 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為我們提供了另外兩個標准或默認的輸入輸出流

  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
 * 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()相比,它們速度更快

關注公眾號:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM