點(diǎn)擊查看:2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門教程章節(jié)匯總
點(diǎn)擊查看:2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門教程第一章匯總
1.5 java程序結(jié)構(gòu)
程序結(jié)構(gòu)的必要元素如下:
一個(gè)Java程序包含一系列的類。
·每個(gè)程序中至少有一個(gè)類,也可以有多個(gè)類。
·每個(gè)類的程序代碼存放在一個(gè)單獨(dú)的文件中,其文件名必須與內(nèi)部定義的類名相同。
·Java源文件必須使用擴(kuò)展名。java.比如類Hat的文件名為Hat.java, BaseballPlayer類的文件名為BaseballPlayer_java
由幾個(gè)文件組成的一個(gè)典型程序如下所示。
很顯然,這個(gè)程序主要是針對(duì)服裝的,5個(gè)類中有4個(gè)類用來(lái)描述服飾。每一個(gè)源文件都包含一個(gè)類定義,組成這個(gè)程序的文件被存儲(chǔ)在同一個(gè)目錄中。程序的源文件將包含需要的全部代碼,但是這并不意味著所有事物都已包含在程序中。除此之外,還有在前面提到的Java標(biāo)準(zhǔn)類庫(kù)中引用的代碼,所以讓我們來(lái)看一看Java標(biāo)準(zhǔn)類庫(kù)的用途。
Java類庫(kù)
java中的庫(kù)是一個(gè)類集,其中的類提供了常用的相關(guān)功能,它們可以在程序中直接使用。java類庫(kù)為你提供了大量引人注目的內(nèi)容,其中一些主要是為運(yùn)行你的程序提供服務(wù),另外一些則便于你更加容易地編寫程序。標(biāo)準(zhǔn)類庫(kù)覆蓋了很廣泛的范圍,在這里我們不可能很詳盡地進(jìn)行討論,在本書中我們只講述如何應(yīng)用它所提供的功能。
因?yàn)轭悗?kù)是一個(gè)類集,所以它以一組文件的形式存儲(chǔ),每個(gè)文件都包含一個(gè)類定義。所有類按其相關(guān)性被分成若干個(gè)組,我們將這些組稱為包(package)每個(gè)包都存儲(chǔ)在一個(gè)獨(dú)立的目錄中,包中的類可以訪問(wèn)同一包中的其他類,而有可能不能訪問(wèn)另一個(gè)包中的類。有關(guān)這點(diǎn)我們將在第5章中進(jìn)行詳細(xì)的論述。
包的名稱以這個(gè)包所屬類的存儲(chǔ)路徑為基礎(chǔ)。例如,包java.lang中的類被存儲(chǔ)在目錄路徑j(luò)ava\lang中(或在Unix的java/lang中).這個(gè)路徑與一個(gè)特定的目錄有關(guān),此目錄可被執(zhí)行代碼的3ava運(yùn)行環(huán)境自動(dòng)識(shí)別。為了在不同的地方重復(fù)使用有關(guān)的類,你也可以建立包括自定義類的包。
JDK包含的標(biāo)準(zhǔn)包數(shù)量不斷增長(zhǎng),我最后一次統(tǒng)計(jì)的結(jié)果大約為60個(gè)包。其中有一些包使用得非常頻繁,如下表所示。
我們看一下Java程序是如何工作的。,你可以使用最喜歡的文本編輯器來(lái)編輯這個(gè)程序代碼,假如你有附帶編輯器的Java開發(fā)系統(tǒng),也可以使用它將這個(gè)例子的代碼輸入進(jìn)去。輸入代碼后,使用類名再加上擴(kuò)展名java作為文件名,將其保存起來(lái)。例如,文件名為OurFristProgram.java程序代碼如下所示:
我們將這個(gè)程序命名為OurFirstProgram,它由一個(gè)類定義組成在類定義中只包含一個(gè)方法main()第一行是對(duì)方法main()的定義,它的格式定義總是如下所示:
這條語(yǔ)句有何功能?讓我們從左至右逐項(xiàng)分析一下:
Public static void main(String[ ] args)
方法的代碼出現(xiàn)在一對(duì)大括號(hào)內(nèi),其內(nèi)容只有一條可執(zhí)行語(yǔ)句:
System.out.println(‘Krakatoa,EAST of Java??’)
System是一個(gè)標(biāo)準(zhǔn)類名,它包括變量和支持從鍵盤輸入和將字符輸出到顯示器上的方法。因?yàn)樗趈ava.lang包中,所以它總是可以用簡(jiǎn)單的類名sytem來(lái)存取。
對(duì)象0ut表示標(biāo)準(zhǔn)的輸出流,即你的顯示屏幕,它是System類的一個(gè)數(shù)據(jù)成員。這個(gè)成員out是System類的一個(gè)特殊成員,如同方法main(),在我們的0urFirstProgram類中也是靜態(tài)的(static ).這意味著即使沒(méi)有System類型的對(duì)象,out也存在于程序中。使用類名System和用句號(hào)分開的成員名out組成的名字System.out對(duì)成員out進(jìn)行引用。
語(yǔ)句最右邊的內(nèi)容println("Krakatoa,EAST of Jave??")被稱為println()方法,這是一個(gè)屬于out對(duì)象的方法,其功能將括號(hào)內(nèi)的文本串輸出到顯示器。這說(shuō)明了一種調(diào)用類方法的途徑,即對(duì)象名后緊跟一個(gè)方法名,之間用句點(diǎn)分開。跟在方法名后面括號(hào)中的內(nèi)容,是執(zhí)行方法時(shí)需要傳遞給它的信息。例如,在println()中,需要將輸出到屏幕上的文本串傳遞給它。
最后,出現(xiàn)在方法定義中的關(guān)鍵詞public、static和void,可被簡(jiǎn)要地解釋為程序代碼的知識(shí),但是如果現(xiàn)在你對(duì)此還不是很清楚,請(qǐng)不要擔(dān)心。我們?cè)谝院蟮恼鹿?jié)會(huì)詳細(xì)地進(jìn)行介紹。
你可以使用JDK編譯器對(duì)這個(gè)程序進(jìn)行編譯,命令為:
java ourFistprogrm.java
并且只要你編譯成功,就可以執(zhí)行它,其命令為;
java ourFistprogrm
當(dāng)你運(yùn)行它時(shí),將顯示文本:
Kraxatoa EAst of JAVA??
相關(guān)推薦:
2014年9月計(jì)算機(jī)等考答案專題| 等考真題 | 答案交流
2014年9月等考成績(jī)查詢時(shí)間 | 查分免費(fèi)提醒 | 合格標(biāo)準(zhǔn)
2015計(jì)算機(jī)等考報(bào)考指南專題 | 2015等考報(bào)名時(shí)間預(yù)測(cè)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |