2012年1月20日 星期五

[Java] System.out.println("Hello Java");

System.out.println("Hello Java");   這行code是如何運作的呢? 

對於學Java快兩年的我卻連個開頭都說不出來,實在是不知道那些程式設計的課程是怎麼 high pass的...有鑑於此,這po要來釐清一下非常重要的觀念!

1. Compiler會找出 System class是在 java.lang 這個 package裡
2. Compiler會確定out是java.lang.System class的資料成員(欄位= Field),而out的 Type是在java.io這個package裡的PrintStream(class)
3. Compiler會再確定PrintStream裡有println方法,再對照是否有參數為String type的println方法,
剛好也只有一個,我們想要的方法就這樣被找出來了