new{
1,检查常量池中有没有一个符号代表这个类
2,检查这个类有没有被加载
3,在堆上或者TLAB上为对象分配内存空间
4,为对象的实例属性赋领值
5,设置对象头(Object_header)信息,比如对象是那个类的实例,对象的Hash码,GC分代年龄,锁状态标志,是否启用偏向锁等等
6,对象引用入栈
复制代码
}
init{
执行完new操作只是虚拟机层面表示一个对象创建了,紧接着执行init方法为对象初始化,这才是我们程序想要的对象。
复制代码
}