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