Java類的訪問許可權 ——Thinking in Java學習筆記(七)
阿新 • • 發佈:2018-12-17
這裡其實只是想記錄一個知識點,就是類的訪問許可權。
類既不可以是private的,因為會導致只能自己能訪問到這個類。也不可以是protected的。
也就是說,類的訪問許可權修飾只有兩個選擇,public或者不加修飾。那麼這兩者有什麼區別呢?
上一段程式碼看一下:
實驗類Test(不加public):
package com.ThinkingInJava.chapter2;
class Test {
public Test() {
System.out.println("init");
}
}
測試類Test1:
package com.ThinkingInJava.chapter3; import com.ThinkingInJava.chapter2.Test; public class Test1 { public static void main(String[] args) { Test test = new Test(); } }
那麼,執行的結果會是怎麼樣呢?
結果是:找不到類com.ThinkingInJava.chapter2.Test;
因為對類來說,它的訪問許可權只有兩種:包訪問許可權和public。
也就是說,如果沒有為類訪問許可權指定一個訪問修飾符(public),它會預設得到包訪問許可權。
即該類的物件可以由包內的任意類來建立,但包外的不行。