访问修饰符
访问修饰符有4种:default、public、proected、private。
修饰符在类、方法、成员变量中出现。
修饰符与被修饰者访问权限 | 同类 | 同包 | 子类 | 不同包 |
public | √ | √ | √ | √ |
protected | √ | √ | √ | × |
default | √ | √ | × | × |
private | √ | × | × | × |
类修饰符
final:修饰后不可继承
abstract:修饰后表示抽象类
成员变量修饰符
static: 类变量,可以被类的所有实例共享
final:常量,无法第二次赋值
transient:在序列化时,隐藏改字段
volatile:在多线程改变时有线程安全的机制
方法修饰符
static:类方法,不需要创建实例就可以访问的方法
final:防止子类重写该方法
abstract:抽象当前方法
native:调用原生方法
synchronized:给方法加锁