權限修飾符用於控制類、方法、變量的可見範圍(做用範圍)。安全
Java中權限修飾符包括4種:對象
修飾符 | 類內部 | 同一個包 | 子類 | 任何地方 |
public | 可訪問 | 可訪問 | 可訪問 | 可訪問 |
protected | 可訪問 | 可訪問 | 可訪問 | |
default | 可訪問 | 可訪問 | ||
private | 可訪問 |
注意:table
1.並非每一個修飾符均可以修飾類(指外部類),只有public和default能夠。變量
2.全部修飾符均可以修飾數據成員,方法成員,構造方法。權限
3.爲了代碼安全起見,修飾符不要儘可能使用權限大的,而是適用便可。好比,數據成員,若是沒有特殊須要,儘量用private。增強封裝性。序列化
4.修飾符修飾的是「被訪問」的權限。方法
附:transient是一個變量修飾符,當對象存儲時,它的值不須要維持。換句話來講就是,用transient關鍵字標記的成員變量不參與序列化過程。數據