如何理解System.out.println() ?

所謂的人生贏家,不在於你在哪裏作着什麼,而在於你是否擁有強大的心裏來支持你追求想要的生活。java

若是你能本身讀懂System.out.println(),就真正瞭解了Java面向對象編程的含義面試

面向對象編程即建立了對象,全部的事情讓對象幫親力親爲(即對象調用方法)編程

System.out.println("hello world");

hello world
Process finished with exit code 0

首先分析System源碼 數組

System就是Java自定義的一個類
微信圖片_20200607091740.jpg
out源碼分析 微信

①out是System裏面的一個靜態數據成員,並且這個成員是java.io.PrintStream類的引用
微信圖片_20200607091824.jpg
println分析 源碼分析

①println()就是java.io.PrintStream類裏的一個方法,它的做用是向控制檯輸出信息。
微信圖片_20200607091841.jpg
②裏面有不少重載的方法,這樣就保證了任意的東西均可以輸出
微信圖片_20200607091859.jpg
小結下來就是:類調用對象,對象調用方法 spa

拓展知識點 : 3d

1.System.out.print();與System.out.println(); 的區別
微信圖片_20200607092029.jpgcode

  • 2.字符數組輸出面試案例
public class Demo {

    public static void main(String[] args) {
        char[] ch=new char[]{'x','y'};
        System.out.println(ch);

        char[] ch1=new char[]{'x','y'};
        System.out.println("ch1="+ch1);
    }
}

xy
ch1=[C@74a14482

這是println()方法的重載,java打印輸出System.out.println會自動調用輸入參數的toString方法,輸出內容時toString方法的返回值。對象

println的參數分基本類型,一個是String 另外一個是Object類型。

System.out.println(ch) println()自動調用println(char[] ) 也就是Object類型 因此輸出xy

然而System.out.println(「ch=」+ch) "+"是字符串鏈接符,自動調用println(String ),也就是String類型 輸出的是xxx@xxxx的形式。

詳細理解 逐步進入以後,發現調用toString() ,咱們能夠進行重寫。
微信圖片_20200607092140.jpg

相關文章
相關標籤/搜索