1. 程式人生 > >Java類的訪問許可權 ——Thinking in Java學習筆記(七)

Java類的訪問許可權 ——Thinking in Java學習筆記(七)

這裡其實只是想記錄一個知識點,就是類的訪問許可權。

類既不可以是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),它會預設得到包訪問許可權

即該類的物件可以由包內的任意類來建立,但包外的不行。