Chapter 6 訪問權限控制

包:庫單元

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。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章