权限修饰符
修饰符 | 同一个类中 | 同一个包中子类无关类 | 不同包的子类 | 不同包的无关类 |
---|---|---|---|---|
private | √ | |||
默认 | √ | √ | ||
protected | √ | √ | √ | |
public | √ | √ | √ | √ |
状态修饰符
final 关键字是最终状态,可以修饰成员方法,成员变量,类
final修饰的特点:
- 修饰方法:表明该方法是最终方法,不能被重写
- 修饰变量:表明该变量是常量,不能再次被赋值
- 修饰类:表明该类是最终类,不能被继承
fina修饰局部变量
- final修饰的变量是基本类型时,指的是基本类型的数据值不能再修改
- final修饰的变量是引用类型时,指的是引用类型的地址值不能再进行修改,但是地址里面的内容还可以进行更改
static关键字可以修饰成员变量,成员方法
-
被static修饰的变量,可以被类的所有对象所共享,只要有其中一个对象修改了静态变量值,静态变量值就会改变,如果有变量需要被所有对象共享就可以用static来修饰
控制台输入结果: -
静态方法和静态变量的访问权限高于private的时候,可以通过类.方法名和类.变量来调用
-
静态的成员方法只能访问静态的成员方法和成员变量
-
非静态的成员方法能访问静态的成员变量和成员方法以及非静态的成员变量和成员方法