Java 修饰符
访问控制修饰符(可见性修饰符)
- public > protected > default(默认缺省访问,即什么关键字都不写) > private
- private 只能被当前类自身所访问,default(默认缺省访问,即什么关键字都不写)代表同一包中的类可访问,protected 同一包中的类和其他包中的子类可访问,public 表示所有的类都可见
1 public 公共访问
- 类、方法/构造方法、成员变量
2 protected 受保护访问
- 方法/构造方法、成员变量
3 default(默认缺省访问,即什么关键字都不写,注意和 JDK 8 引入的接口方法关键字的区别)
- 类、方法/构造方法、成员变量、代码块
4 private 私有访问
- 方法/构造方法、成员变量
非访问控制修饰符
1 static 静态的
- 类(内部类)、方法、成员变量、代码块
2 final 不可改变的
- 类、方法、成员变量、局部变量
3 abstract 抽象的
- 类、方法
4 synchronized 同步的
- 方法、代码块
5 native 本地的,用于 JNI 调用
- 方法