- 判断是否加载。
- 检查常量池中是否可以定位到指定类的符号引用。
- 可以定位:类已加载到jvm中。
- 不能定位:说明没有加载,要先进行加载操作。
- 检查常量池中是否可以定位到指定类的符号引用。
- 分配内存(指针碰撞/空闲列表)
- 初始化零值
- 设置对象头(实例是哪个类的实例,类元信息位置,GC分代年龄等)
- <init>方法
对象实例内存布局:对象头->实例数据->对其填充
对象访问方式(2个):句柄、直接访问
对象实例内存布局:对象头->实例数据->对其填充
对象访问方式(2个):句柄、直接访问
转载于:https://my.oschina.net/u/4141148/blog/3067637