Java修饰符
标签(空格分隔): 修饰符
修饰符用来定义类、方法或者变量,通常放在语句的最前端。
访问修饰符
private 私有
在同一个类里面可见,不能修饰类(外部类)
default 默认修饰符
在同一个包下可见
public 共有
所有类可见
protected
对同包 和 所有子类
修饰符 | 当前类 | 同一个包 | 子类 | 其他包 |
---|---|---|---|---|
private | √ | × | × | × |
default | √ | √ | × | × |
protected | √ | √ | √ | × |
public | √ | √ | √ | √ |
非访问修饰符
static
静态变量
静态方法
内部静态类
final
常量
abstract
抽象类
synchronized
用于线程同步
transient
序列化的对象包含被 transient 修饰的实例变量时,java 虚拟机(JVM)跳过该特定的变量。
volatile
volatile 修饰的成员变量在每次被线程访问时,都强制从共享内存中重新读取该成员变量的值。而且,当成员变量发生变化时,会强制线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。
它能保证变量的可见性 不能实现原子性