作者
印佛西地
包(package)的基本概念
一旦你創建了一個類
並想重復地使用它
那麼把它放在一個包中將是非常有效的
包(package)是一組類的集合
例如
Java本身提供了許多包
如java
jo和java
lang
它們存放了一些基本類
如System和String
你可以為自己的幾個相關的類創建一個包
把類放入一個包內後
對包的引用可以替代對類的引用
此外
包這個概念也為使用類的數據與成員函數提供了許多方便
沒有被public
private修飾的類成員也可以被同一個包中的其它類所使用
這就使得相似的類能夠訪問彼此的數據和成員函數
而不用專門去做一些說明
下表列出了Java自帶的一些常用包
包名稱 包的內容描述
基本語言類 為Java語言的基本結構(如字符串類
數組類)提供了基本的類描述
實用類 提供了一些諸如編碼
解碼
哈西表
向量
堆棧之類的實用例程
I/O類 提供了標准的輸入/輸出及文件例程
applet類 提供了與支持Java的浏覽器進行交互的例程
另一個窗口工具集類(AWT類) AWT提供了一些諸如字體
控制
按鈕
滾動條之類的圖形接口
網絡類 為通過諸如telnet
ftp
www之類的協議訪問
網絡提供了例程
Java基本包一覽表
定義一個包
你可以用下機的成員函數去說明一個包
package PackageName;
比如
你可以把Rectangle類放入一個名為shapes的包中:
package shapes
此後
當你用javac來編譯這個文件時
將會在當前路徑下得到一個字節代碼文件Rectangle
class
但你還需要將它移至java類庫所在路徑的shapes子目錄下(在此之前
你必須建立一個名為shapes的子目錄)
這樣以後才能應用shapes包中的Rectangle類
當然你可以用
d選項來直接指定文件的目的路徑
這樣就無需編譯後再移動
包的名稱將決定它應放的不同路徑
例如用下面的方式來構造一個包
package myclass
Shapes;
歸入該包的類的字節代碼文件應放在java的類庫所在路徑的myclass子目錄下
現在包的相對位置已經決定了
但java類庫的路徑還是不定的
事實上
java可以有多個存放類庫的目錄
其中的缺省路徑為java目錄下的lib子目錄
你可以通過使用-classpath選項來確定你當前想選擇的類庫路徑
具體成員函數可參考第三章的內容
除此之外
你還可以在CLASSPATH環境變量中設置類庫路徑
引用已定義過的包
為了使用已定義過的包
你必須使用引用命令import
你可以用以下三種方式引用包中的一個類
在每一個類名前給出個包名
Shapes
Rectangle REET=new Shapes
Rectangle(
)
引用類本身
import Shapes
Reckargle;
引用整外包
import Shapes;
From:http://tw.wingwit.com/Article/program/Java/hx/201311/11141.html