包:庫單元
1)在使用 JAR 文件時必須在classpath 中將JAR 文件的實際名稱寫清楚,而不僅是指明它所在位置的目錄。因此,對於一個名爲grape.jar 的JAR 文件,你的classpath應這樣設置:
CLASSPATH=.;D:\JAVA\LIB;C:\flavors\grape.jar
2)用 imports 改變行爲
可以通過修改被引入的package 的方法來實現調試功能,修改的方法是將程序中用到的代碼從調試版改爲發佈版。
Java 訪問權限修飾詞(access specifier)
private: 你無法訪問
1)如果缺省構造器是唯一定義的構造器,並且它是private的,那麼它將阻礙對此類的繼承。
類的訪問權限
1)一些額外的限制:
1. 每個編譯單元(文件)都只能有一個public (外部)類。這表示,每個編譯單元都有一個單一的公共接口,用public 類來表現。該接口可以按照你的希望去包含衆多的支持包訪問權限的類。如果在某個編譯單元內有一個以上的public類,編譯器就會向你給出一個出錯的信息。
2. public(外部)類的名稱必須完全與含有該編譯單元的文件名相匹配,包括大小寫。如果不匹配,你將會再次得到編譯出錯的提示。
3. 雖然不是很常用,但編譯單元內完全不帶public 類也是可能的。在這種情況下,你可以隨意對文件命名。
2)(外部)類既不可以是private的(這樣會使得除該類之外再無其他類可以訪問它)也不可以是protected的。所以對於(外部)類的訪問權限,你僅有兩個選擇:包訪問權限或是public。