68DF284C-6358-487A-AF19-889E2BDAC392.png

1、虚拟机遇到new指令,到常量池定位到这个类的符号引用。

2、检查符号引用代表的类是否被加载、解析、初始化过。(第一次使用该类就需要加载并初始化类

类初始化过程

Untitled

3、虚拟机为对象分配内存。

4、虚拟机将分配到的内存空间都初始化为零值。

5、虚拟机对对象进行必要的设置。对象头

6、执行方法,成员变量进行初始化。

7、将对象的引用指向这个内存区域