修飾符的作用是啥?
用來定義類、方法或者變數的訪問許可權
兩大類
訪問修飾符
- 限定類、屬性或方法是否可以被程式裡的其他部分訪問和呼叫的修飾符
- private<default<protected<public
非訪問修飾符
- 例如static、final、abstract、synchronized等
死記硬背
- 外部類修飾符:public或者為預設(default)
- 方法、屬性修飾符:private、default、protected、public
- public ->公開對外部可見
- protected ->對包和所有子類可見
- private ->僅對類內部可見
方法級別
修飾符 | 當前類 | 同一包內 | 不同包中的子類 | 不同包中的非子類 |
public | Y | Y | Y | Y |
protected | Y | Y | Y | N |
default | Y | Y | N | N |
private | Y | N | N | N |
我們主要來驗證下,不熟悉的default,什麼修飾符都不加,預設為default,必須要在同一包下,才能訪問的到!!!!