Java關鍵字之private、default、protected、public

Java關鍵字之private、default、protected、public

介紹

對於public修飾符,它具有最大的訪問權限。它往往用於對外的情況,也就是對象或類對外的一種接口的形式
比如:靜態方法、靜態成員變量,常和靜態修飾一起使用

對於protected修飾符,它主要的作用就是用來保護子類的。它的含義在於子類可以用它修飾的成員,常出現在繼承關係體系中

對於default來說,它是針對本包訪問而設計的,任何處於本包下的類、接口、異常等,都可以相互訪問

對於private來說,它的訪問權限僅限於類的內部,是一種封裝的體現。
例如,大多數的成員變量都是修飾符爲private的

備註:實際開發中private、和public用的是最頻繁的。

各種修飾符區別

作用域       當前類       同包     子類    其他

public        √          √       √      √

protected     √          √       √      ×

default       √          √       ×      ×

private       √          ×       ×      ×

注意:Java的訪問控制是停留在編譯層的,也就是它不會在.class文件中留下任何的痕跡,只在編譯的時候進行訪問控制的檢查。

其實,通過反射的手段,是可以訪問任何包下任何類中的成員,例如,訪問類的私有成員也是可能的。

參考

1、JDK官方文檔

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