-参考
《深入理解JAVA 虚拟机》
过程:(按照执行顺序)
Integer t=new Integer(5);
一、.检查执行参数 是否能在常量池定位到一个类的符号引用,检查这个符号引用代表的类是否被加载,若还没有被加载,则执行相应类的加载
1. 装载这个类-> 装载父类 -> 装载父父类....
2. 父父类 static 初始化 -> 父类 static 初始化 -> 这个类 static 初始化
二、 建造实例
3. 分配内存
4. 内存空间初始化为0
5. 对对象进行设置,比如哈希码,元数据信息
6. 执行init 方法 (也即构造函数)