一、this
上图第八小点代码展示,在构造方法中使用this(实参)语法调用其他构造函数。
用this(实参)调用有参构造代替无参构造方法中的赋值语句。
二、super
this是一个引用,代表当前对象,可以单独输出;而super只是代表当前对象的父类型特征,不可以单独输出。
super(实参)语法的作用:
- 通过子类构造方法调用父类构造方法是为了给继承过来的父类特征初始化。
- 代码复用
- 为了模拟现实世界中有儿子,得先有父亲。
- 只能放在第一行
Java语言中,只要new对象,Object的无参构造方法一定会执行。
三、static
JDK8之后,静态变量存储在堆区中,在加载类信息时会检测这个类中的静态变量,并将它存储在堆区中。