1 构造方法

image.png

1.1 构造方法的执行过程

  1. 调用本类或父类的构造方法,直至最高一层 ( Object )
  2. 按照声明顺序执行字段的初始化赋值
  3. 执行构造函数中的各语句

如果在构造函数内部调用了一个虚方法,这样在**语法上是合法的,但在事实上是不合理**的(父类调用子类)。
所以在构造方法中,避免调用任何方法,用尽可能简单的方法使对象进入就绪状态。
唯一安全的调用是 final 方法。

2 实力初始化与静态初始化

image.png

这种方法尽量少用。