Java咖啡館——品味首杯咖啡(4)
發(fā)表時間:2023-08-09 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]讓我們以Hello World!程序來詳細(xì)解釋類和對象的使用! ello World!程序很小,只定義了最基本的HelloWorldApp類。雖然如此,它的確使用了其他類??System類:Sy...
讓我們以Hello World!程序來詳細(xì)解釋類和對象的使用。
Hello World!程序很小,只定義了最基本的HelloWorldApp類。雖然如此,它的確使用了其他類??System類:
System.out.println("Hello World!");
System類是Java API的成員之一,提供了操作系統(tǒng)無關(guān)地操作操作系統(tǒng)相關(guān)功能的能力,很拗口,不過的確如此。out是System的類變量(與前面提到的類方法的意思一致)。實(shí)際上,System的所有變量都是類變量,所有方法都是類方法??都是用static修飾的,你可以通過“.”操作符直接訪問。比如,System類有一個getProperty類方法可以獲取操作系統(tǒng)屬性,至于具體是什么操作系統(tǒng),你無需事必躬親了。若把Hello World!程序的main方法修改成:
public static void main(String[] args) {
System.out.print("Hello ");
System.out.println(System.getProperty("user.name"));
}
運(yùn)行程序,便會得到“Hello Gary Chan”的結(jié)果。呵呵,我們的程序可以認(rèn)人了,長大了許多啊!
下面說說類變量的原理。Java應(yīng)用程序裝載System類的時候,一看到out是System的類變量,便自動初始化PrintStream類得到一個PrintStream對象,并且把這個對象賦給out變量。從而,你調(diào)用out的println方法,實(shí)際上是調(diào)用一個對象的實(shí)例方法。這樣,Hello World!字樣便輸出了。
總結(jié)一下類變量、類方法和實(shí)例變量、實(shí)例方法的關(guān)系:
(1)類變量或者類方法是和特定的類相關(guān)的,Java將給每個類分配一個類變量,無論這個類有多少實(shí)例?梢酝ㄟ^類名來操作類變量和類方法。
(2)實(shí)例變量或者實(shí)例方法是與特定的對象(類的實(shí)例)相關(guān),每個對象都有自己專用的實(shí)例變量?梢酝ㄟ^實(shí)例名來操作實(shí)例變量和實(shí)例方法。
五、小結(jié)
這回我們把Hello World!程序剖析得淋漓盡致。雖然一個小小的Java程序就有那么多門道,但是,不經(jīng)歷風(fēng)雨怎么見彩虹,希望你能夠透徹感受Java語言的點(diǎn)滴道理,從而快速步入Java的圣堂。
不要小看Java文檔的重要性。Java有許多值得尊敬的理念,所謂沒有規(guī)矩不成方圓,你應(yīng)該理解并且貫徹它,這樣才能夠?qū)懗銎恋拇a。