先提下包(package),如果定義類時沒有聲明包,就表示把它放在默認包中。
| 本類 | 同一個包下 (子類和無關類) | 不同包下 (子類) | 不同包下 (無關類) |
PRivate | y |
|
|
|
默認 | y | y |
|
|
protected | y | y | y |
|
public | y | y | y | y |
Pivate只能應用在類的成員上;
Public可以應用在類或類的成員上;
在局部變量上使用他們都會導致編譯錯誤。
Math類為了防止創建對象,私有了構造方法,
private Math() {
}
另外為了避免對數據域的直接修改,可以用private把數據域聲明為私有的。這就稱為數據域封裝(data filed encapsulation)。可以定義get 和set方法來修改數據域,并且可以在set方法中限定要修改的數據的范圍。
新聞熱點
疑難解答