权限修饰符
修饰符 | 同一个类中 | 同一个包中 子类、无关类 | 不同包的子类 | 不同包的无关类 |
---|---|---|---|---|
private | √ | |||
默认 | √ | √ | ||
protected | √ | √ | √ | |
public | √ | √ | √ | √ |
状态修饰符
final
final指的是最终,可以修饰成员方法、成员变量、类
final的特点
1.修饰方法时,该方法不能被重写
2.修饰变量时,该变量不能被再次赋值
final修饰局部变量
1.final修饰的是基本变量,变量的数据值不能再次改变
2.final修饰的是引用类型,其地址值不能再次改变,但是地址里面的内容可以修改
static
static是静态的意思,可以修饰成员方法、成员变量
static的特点
被类的所有对象共享,是用来判断是否使用static的条件
static的访问特点
非静态的成员方法:
1.能访问静态的成员变量
2.能访问非静态的成员变量
3.能访问静态的成员方法
4.能访问非静态的成员方法
静态的成员方法:只能访问静态成员