可能重複:
What's the meaning of System.out.println in Java?什麼是系統的,在的println的System.out.println()在Java中
我一直在尋找的答案是什麼System
,out
和在Java中,println
在System.out.println()
中。我搜查,發現了不同的答案這樣的:
-
系統是一個內置類存在於java.lang包。 該類有一個final修飾符,這意味着它不能被其他類繼承。 它包含預先定義的方法和字段,其提供設施,如標準輸入,輸出等
-
出是在系統類的靜態最終字段(即,變量),它是類型爲PrintStream的(一個內置類,包含打印不同數據值的方法)。 必須使用類名來訪問靜態字段和方法,所以(System.out)。
-
在這裏表示類型爲PrintStream類的參考變量。
-
的println()是爲PrintStream類的公共方法來打印的數據值。 因此訪問的PrintStream類中的方法,我們使用通過out.println()(非靜態方法和字段只能通過使用refrence varialble訪問)
在另一個頁面我找到另一個對比定義爲
System.out.print是java中使用的標準輸出函數。其中System指定包名,out指定類名,print是該類中的一個函數。
我很困惑這些。任何人都可以請告訴我他們是什麼?
請參閱http://stackoverflow.com/q/3406703/396730和http://stackoverflow.com/q/10004856/396730 – 2012-08-17 08:18:18
我認爲第一種解釋更清晰一些,您可以隨時瀏覽源代碼以查看對於你自己,例如'public final static PrintStream out = nullPrintStream();' – Less 2012-08-17 08:18:48
第二種解釋顯然是錯誤的。 – 2012-08-17 08:19:32