创建对象的过程

72 阅读1分钟
  1. new 用到了Person.class,所以会找到Person.class文件,并加载到内存中(用到类中的内容类就会被加载)
  2. 执行该对象的static代码块(静态初始块)。(如果有的话,给Person.class类进行初始化)
  3. 堆内存中开辟空间,分配内存地址
  4. 堆内存中建立对象特有属性,并进行默认初始化
  5. 对属性进行显示初始化(声明成员属性并赋值)
  6. 执行普通初始块
  7. 执行构造函数
  8. 将内存地址赋值给栈内存中的jack变量

图片.png

blog.csdn.net/qq_38270106…