0%

对象实例化过程

1
Test t = new Test;
  1. JVM 读取 Test.class 文件并加载进内存,加载 Test 的父类(如果有)
  2. 堆内存中开辟空间,分配地址
  3. 在对象空间中,对对象中的属性进行默认初始化
  4. 调用对应的构造函数进行初始化
  5. 在构造函数中,先调用父类的构造函数进行初始化
  6. 父类初始化完毕后,对子类的属性进行显示初始化
    ( super(); 和第二句之间的动作)
  7. 进行子类构造函数的特定初始化
  8. 初始化完毕,将地址值赋值给引用变量