點(diǎn)擊查看:2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門(mén)教程章節(jié)匯總
點(diǎn)擊查看:2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門(mén)教程第五章匯總
5.9 了解包
包是Java程序設(shè)計(jì)的基礎(chǔ),所以你必須要清楚這部分的內(nèi)容。包(package)主要用來(lái)組織標(biāo)準(zhǔn)類(lèi)和你的程序,它會(huì)影響你為類(lèi)、變量和方法所使用的名字。實(shí)際上,包是一個(gè)被命名的類(lèi)的集合。把類(lèi)分成組放在包中的目的是為了使包中的類(lèi)添加到程序代碼中的操作更加容易。另外,一個(gè)包中使用的類(lèi)名不會(huì)與另一個(gè)包或者你的程序中的類(lèi)名發(fā)生沖突,這是因?yàn)樵谝粋(gè)包中,類(lèi)名由包名限定。
Java中的每個(gè)類(lèi)都被包含在一個(gè)包中,這包括在我們的例子中己經(jīng)定義過(guò)的所有類(lèi)。但是迄今為止,你還沒(méi)有看到過(guò)任何對(duì)包名字的引用,這是因?yàn)槲覀円呀?jīng)隱含地使用了默認(rèn)包(default package)包含這些類(lèi),這個(gè)包是沒(méi)有名字的。
Java中所有的標(biāo)準(zhǔn)類(lèi)都包含在包中。迄今為止,我們使用過(guò)的所有標(biāo)準(zhǔn)類(lèi)都被包含在稱(chēng)作java.lang的包中。在代碼中,你還沒(méi)有看到過(guò)任何對(duì)這個(gè)包的顯式引用,這是由于這個(gè)包對(duì)于所有程序而言是自動(dòng)有效的。這種處理方式是因?yàn)镴ava.lang中的有些類(lèi)在每個(gè)程序中都要使用,比如,String.在你需要包含標(biāo)準(zhǔn)類(lèi)的其他包時(shí),就需要顯式地包含它們,這正像你將要看到的一樣。
給類(lèi)打包
在包中放一個(gè)類(lèi)是非常簡(jiǎn)單的,你只要在包括類(lèi)定義的源文件中作為第一條語(yǔ)句增加一條包語(yǔ)句即可。注意,它必須是第一條語(yǔ)句。只有注釋行或者空格行可以位于包語(yǔ)句之前。一條包語(yǔ)句(package statement)由關(guān)鍵字package,后跟包的名字,和作為結(jié)束符的分號(hào)組成。如果你希望包中的類(lèi)可以被包外的類(lèi)訪問(wèn),就必須用關(guān)鍵字pubic在類(lèi)定義的第一行進(jìn)行聲明。類(lèi)定義前沒(méi)有關(guān)鍵字public的類(lèi)只能由同一個(gè)包中的類(lèi)方法訪問(wèn)。
例如,在包Geometry中包括類(lèi)Sphere,則文件spherejava的內(nèi)容應(yīng)為:
package Geometry
public classSphere
{
//Details of the class definition
}
希望包含在Geometry包中的每個(gè)類(lèi)都必須用同樣的包語(yǔ)句開(kāi)始,并且你應(yīng)該把包中所有的類(lèi)文件保存到與包名相同的目錄中,這里的目錄名為Geometry.任何沒(méi)有用pubic聲明的類(lèi)都不能被包外的類(lèi)訪問(wèn)。
相關(guān)推薦:
2015計(jì)算機(jī)等級(jí)考試二級(jí)Java入門(mén)教程章節(jié)匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |