對 class 的訪問控制——java學習筆記

在 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 訪問

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,933評論 18 139
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,765評論 18 399
  • 多態 任何域的訪問操作都將有編譯器解析,如果某個方法是靜態的,它的行為就不具有多態性 java默認對象的銷毀順序與...
    yueyue_projects閱讀 988評論 0 1
  • 小編費力收集:給你想要的面試集合 1.C++或Java中的異常處理機制的簡單原理和應用。 當JAVA程序違反了JA...
    八爺君閱讀 4,656評論 1 114
  • 效率類 印象筆記(Evernote) 介紹: 印象筆記是一款筆記類軟件,支持全平臺同步。地址: https://w...
    CaryZheng閱讀 494評論 0 0