类的初始化

上面我们创建出来了一个 Car 这个对象,其实在使用 new 关键字创建一个对象的时候,其实是调用了这个对象无参数的构造方法进行的初始化,也就是如下这段代码
这个无参数的构造函数可以隐藏,由 JVM 自动添加。也就是说,构造函数能够确保类的初始化。

成员初始化

构造器初始化

初始化顺序

首先先来看一下有哪些需要探讨的初始化顺序

  1. 静态属性:static 开头定义的属性
  2. 静态方法块:static {} 包起来的代码块
  3. 普通属性:非 static 定义的属性
  4. 普通方法块:{} 包起来的代码块
  5. 构造函数:类名相同的方法
  6. 方法:普通方法

数组初始化