一、 类的访问控制修饰符(非内部类)
修饰符 | public | 默认修饰符 |
作用 | 任何地方都能访问 | 包访问权限:包内可以访问,包外无法访问 |
二、 类的特性修饰符互斥与兼容(非内部类)
修饰符 | final | abstract | strictfp |
作用 | 类不可派生 | 类需要被继承 | 类中采用严格精确浮点运算 |
final |
| × | ● |
abstract | × |
| ● |
strictfp | ● | ● |
|
三、 类的成员访问控制修饰符
public | protected | 默认修饰符 | private | |
包外 | ● | × | × | × |
子类 | ● | ● | × | × |
包内 | ● | ● | ● | × |
类内 | ● | ● | ● | ● |
四、 类的成员变量特性修饰符
修饰符 | final | static | volatile | transient |
作用 | 不可变更 | 单一拷贝 | 共享内存 | 瞬时的 |
final |
| ● | × | ● |
static | ● |
| ● | ● |
volatile | × | ● |
| ● |
transient | ● | ● | ● |
|
五、 类的成员方法特性修饰符
修饰符 | final | abstract | static | native | synchronized | strictfp |
构造器 | × | × | × | × | × | ● |
final |
| × | ● | ● | ● | ● |
abstract | × |
| × | × | × | × |
static | ● | × |
| ● | ● | ● |
native | ● | × | ● |
| ● | ● |
synchronized | ● | × | ● | ● |
| × |
strictfp | ● | × | ● | ● | × |
|