图片说明
1 权限修饰符
Public
Protect 同包下可以访问,其他包时,子类(非测试类)继承了另一个包的类(父类)就可
缺省(不写) 只能在本包下
Private 只能在本类
Private<缺省<protect<public
2 static
①静态变量在类加载的时候初始化,不需要创建对象,内存就开辟了
②静态变量存储在方法区内存
③static可以定义静态代码块:
语法格式:static{}(在程序入口之前执行)
类加载时执行,并且只执行一次
④在一个类中可以执行多个,遵循自上而下的顺序
3 this
指向对象自身地址
this不能使用在static中
this可以调用实例方法,而不用创建对象。
this()只能出现在构造函数的第一行(super()也是只能出现构造函数的第一行,两者不能共存)
4 super
代表当前对象的父类型特征,super()通过子类的构造方法,调用父类的构造方法(调用时,已经创建了对象)初始化父类型特征。
5 abstract
用于定义抽象类
6 volatile
用于保证线程的可见性和有序性,具体解释见高并发章节。
7 transient
保证参数游离化,不参与序列化。
8 import
导入包
9 native
调用本地方法
10 synchronized
加锁,用于保证线程的原子性、有序性和可见性。
11 final
final类无法被继承
final方法无法被覆盖(重写)
final变量赋值无法被修改
final给实例变量要求必须手动赋值(加static)