Java中的訪問修飾符(訪問控制符)包括:public,protected,default,private。分別表明了不一樣的訪問權限。若是省略,則被視爲使用了默認的default做爲訪問修飾符。從字面含義上面理解,很顯然,這幾個訪問控制符(public -> protected -> default ->private)所表明的訪問權限是依次遞減的。那麼,所謂的訪問權限是相對什麼來講的呢?這個問題的答案就是,這裏的權限是針對是否是同一個類、是否是屬於同一個包、是否是存在父類子類關係。
public:權限最大,不受類、包等的限制,均可以訪問。
protected:次於public,限制之處在於若是再也不同一個包中,只有和它存在繼承關係的子類才能夠訪問它。
default:進一步受限,必須是同一個包才能訪問。
private:這個就將權限限制在了類中,只有同一個類中的成員才能訪問。下面用表格更加直觀地展示一下:
在eclipse中這些訪問控制符是經過一個個鮮明的標示來區別的,熟練的掌握這些標示,對咱們閱讀源碼很是有幫助,咱們能夠迅速的知道類和方法的特色,從而能更好的理解代碼的層次關係。eclipse中經常使用的一些訪問控制符包括下面所示的內容:
eclipse