每日一题:对象的创建流程

13 阅读1分钟

1. 类加载检查

常量池中找到符号引用,检查其代表的类是否已被加载、解析、初始化,没有则加载类。

2. 内存分配

优先在新生代Eden,大对象直接进入老年代。

3. 初始化内存默认值

4.设置对象头

a.MarkWord1个机器码
b.ClassPoint1个机器码
c.如果是数组还要初始化数组长度:4字节

执行初始化方法