包(package)定義了軟件單元,它們可以單獨(dú)發(fā)布,也可以與其他包組合在一起構(gòu)成應(yīng)用程序。包的成員是一些相關(guān)聯(lián)的類、接口和子包,也可能還包含包中的類所用到的附加資源文件(例如圖像文件)。下面說(shuō)明包的作用:
1. 包為相互關(guān)聯(lián)的接口和類創(chuàng)建了分組
2. 包創(chuàng)建了有助于避免類型之間命名沖突的名字空間
3. 包為開發(fā)應(yīng)用框架提供了保護(hù)域(用public修飾的類或接口可以被包外的代碼所訪問(wèn),而沒(méi)有用public修飾的類型則具有包作用域:它們可以被同一包中的其他代碼所訪問(wèn);但對(duì)于包外的代碼,甚至是子包中的代碼,它們都是隱藏的。默認(rèn)的訪問(wèn)修飾符是“package”。)