所謂的人生贏家,不在於你在哪裏作着什麼,而在於你是否擁有強大的心裏來支持你追求想要的生活。java
若是你能本身讀懂System.out.println(),就真正瞭解了Java面向對象編程的含義面試
面向對象編程即建立了對象,全部的事情讓對象幫親力親爲(即對象調用方法)編程
System.out.println("hello world"); hello world Process finished with exit code 0
首先分析System源碼 數組
System就是Java自定義的一個類
out源碼分析 微信
①out是System裏面的一個靜態數據成員,並且這個成員是java.io.PrintStream類的引用
println分析 源碼分析
①println()就是java.io.PrintStream類裏的一個方法,它的做用是向控制檯輸出信息。
②裏面有不少重載的方法,這樣就保證了任意的東西均可以輸出
小結下來就是:類調用對象,對象調用方法 spa
拓展知識點 : 3d
1.System.out.print();與System.out.println(); 的區別code
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() ,咱們能夠進行重寫。