修饰符的作用是啥?
用来定义类、方法或者变量的访问权限
两大类
访问修饰符
- 限定类、属性或方法是否可以被程序里的其他部分访问和调用的修饰符
- 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,必须要在同一包下,才能访问的到!!!!