JAVA 类的创建过程

-参考

《深入理解JAVA 虚拟机》

https://blog.csdn.net/weixin_42157147/article/details/80416745

 过程:(按照执行顺序)

 

Integer t=new Integer(5);

一、.检查执行参数 是否能在常量池定位到一个类的符号引用,检查这个符号引用代表的类是否被加载,若还没有被加载,则执行相应类的加载

        1. 装载这个类-> 装载父类  ->  装载父父类....

        2. 父父类 static 初始化 -> 父类 static 初始化 -> 这个类 static 初始化

二、 建造实例

        3. 分配内存 

        4. 内存空间初始化为0

        5. 对对象进行设置,比如哈希码,元数据信息

        6. 执行init 方法  (也即构造函数)

 

posted @ 2018-12-04 09:58  LandingGuys  阅读(656)  评论(0编辑  收藏  举报