检查类是否已被加载
如果我们要创建的对象所属的类还没被加载,则需要走一遍类加载流程。
为对象分配空间
Jvm要为对象分配它所需的空间,一个对象需要多大的空间在类加载完成后即可确定。
多线程同时分配空间存在线程安全问题。要么依靠Jvm底层的同步机制解决,要么依靠TLAB。
进行初始化
具体地说,要先初始化为零值,然后设置对象头、对象实例数据和字节填充。
对象头包含mark word、指向类信息的指针等。
调用构造函数
这时候才轮到我们自己写的构造函数发挥作用。
参考
https://blog.csdn.net/u010512964/article/details/73195940
https://www.cnblogs.com/chenyangyao/p/5296807.html