1.访问修饰符private,default,protected,public
- private:类中可见,修饰对象:变量,方法
- default:默认修饰符,包内可见,使用对象:类,接口,变量,方法
- protected:对同一包内和所有子类可见,使用对象:变量,方法
- public:对所有类可见,修饰对象:类,接口,变量,方法
修饰符 | 当前类 | 包内 | 子类(同包) | 子类(不同包) | 其他包 |
---|---|---|---|---|---|
private | Y | N | N | N | N |
default | Y | Y | Y | N | N |
protected | Y | Y | Y | Y | N |
public | Y | Y | Y | Y | Y |
2.static
修饰对象:变量,方法
- 静态变量:独立于对象的变量,无论有多少个对象,都只有一个变量,局部变量不能使用static修饰
- 静态方法:独立于对象的方法,使用时候可以通过类名.方法名来调用,方法内不能使用非静态变量
3.final
修饰对象:类,变量,方法
- 修饰类
- 该类为最终类,无法被继承
- 修饰变量
- 修饰基础变量:该变量为常量,无发修改值
- 修饰引用变量:指向的地址不可以变,但是地址内的值可以修改,比如对象和数据,值可以修改
- 修饰方法
- 该方法无法被子类重写,任然可以被继承