在 java 中,聲明訪問權限的關鍵字有三個,分別是 public protected private。
一個 class 如果不能被其他 class 調用,那它就沒有存在的必要。在 java 中 ,聲明一個 class 為 protected 或 private 會導致這個 class 成為一個孤島無法和外部取得聯系,因此 protected 和 ?private ?是不能用來修飾 class 的。
那么就只剩下 public ?了。正如 public 的中義(公開的)所指,被 public 聲明的 class 能被其他 class ?自由的訪問。所以絕對大部分時候,你都需要把 一個 class 聲明為 public。
人總是會犯錯的,有時忘記寫 public ,這時你會發現程序依舊正常運行。那么什么時候忘記寫 public 會出錯呢?當被訪問的 class(Person) 與 訪問者 class 不同屬于一個 package 時,如果被訪問的 class? 沒有聲明為 public ,程序將報錯,錯誤信息為:
錯誤: Person在net.saqing中不是公共的; 無法從外部程序包中對其進行訪問
總結
對 class 的訪問控制有兩種方式,一種是聲明 class 為 public ,另一種是不聲明為 public.
with public , 該 class 可以自由的被訪問
without public, 該 class 只可以被同一個 package 中的 其他 class 訪問