1.检查类是否已经被加载(如果没有先执行类的加载过程)
2.为对象分配内存空间(两种分配机制:空闲列表法,指针碰撞法)
3.把对象初始化为零值
4.设置对象头(对象头中存储了两部分信息,一部分存储对象自身运行时数据,另外一部分存储着类型指针,指向对象类元数据,虚拟机通过这部分信息确定对象是哪一个类的实例)
5.执行init方法(粗浅点说就是调用构造方法)
1.检查类是否已经被加载(如果没有先执行类的加载过程)
2.为对象分配内存空间(两种分配机制:空闲列表法,指针碰撞法)
3.把对象初始化为零值
4.设置对象头(对象头中存储了两部分信息,一部分存储对象自身运行时数据,另外一部分存储着类型指针,指向对象类元数据,虚拟机通过这部分信息确定对象是哪一个类的实例)
5.执行init方法(粗浅点说就是调用构造方法)
转载于:https://my.oschina.net/u/4120977/blog/3097761