private/默認/protected/public權限修飾符和面向對象的三大特性的封裝性有着密切關系。它們都可以修飾類的成員,其中的默認和public還可以修飾類。
類的成員包括:成員變量、成員方法、構造方法、內部類、代碼塊。
其中:
public:修飾類可以被同一項目所有包中的所有類訪問(類可見性)。
默認:可被同一包中的類訪問(包可見性)。
小結:
1、內部類屬於類的成員,可以使用以上四個修飾符修飾,這一點和類不同。
2、如何使用:類的屬性一般使用private修飾,可以通過public的setter和getter方法對其操作。
3、如果一個類的構造方法只有一個,並且使用private修飾,這意味着不可以在類的外部創建對象。很多工具類如Arrays、Collections、Maths都是如此。
4、Java的反射技術可以突破封裝的限制,即使private成員也可以被訪問。