可見性修飾符可以用於定義一個類以及它的成員的可見性
要點:私有修飾符將訪問權限限制在自己的類內,默認修飾符將訪問權限限制在包內,公共修飾符可以無限的訪問
如果一個類沒有公共類,那麼它只能在同一個包內被訪問
package p1; package p1; package p2;
class c1{ public class c2{ public class c3{
... can assess c1 can't access c1
... ... can assess c2
} } }
如上所示,c2可以訪問c1,但是c3不能訪問c1
數據域封裝
採用private對數據進行私有設置,這樣可以實現對數據的保護,並且使類易於維護
class hh{
private data;
hh(){
}
}
通過封裝之後,私有數據不能通過定義的對象直接進行訪問
hh h1=new hh()
System.out.println(h1.data) //會報錯,無法訪問
爲了能夠獲取數據,可以提供一個get方法,稱之爲訪問器(accessor),爲了能夠對數據進行更新,設置一個set方法,稱之爲修改器(mutator)
//private類型方法在類外無法訪問
//修改器格式
public returnType getPropertyName()
//訪問器格式
public void setPropertyName(dataType propertyName)
- 隱藏的實例變量使用this指針進行引用
- 隱藏的靜態變量使用”類名.靜態變量“進行引用