Java中对象的实例化过程(引用毕向东老师课程)

以Person p = new Person();为例:

  1. JVM读取指定路径下的Person. class文件,并加载进内存。如果Person类有父类,则会先加载Person的父类。
  2. 在堆内存中开辟对象空间,分配地址。
  3. 在对象空间中,对属性进行默认初始化。
  4. 调用对应的构造函数(构造函数进栈)进行初始化。
    a.构造函数中,第一行会先调用父类的构造函数进行初始化。
    b.父类初始化完成后,再对子类的属性进行显示初始化。
    c.然后进行子类构造函数的特定初始化。
  5. 初始化完成后,将地址值赋值给引用变量。
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页