美文网首页
Java之Person初始化

Java之Person初始化

作者: MIRROR1217 | 来源:发表于2021-07-14 23:05 被阅读0次

    今天遇到一个问题,new一个类的时候,说下它初始化的过程:
    Person p = new Person()

    • 1.先在栈内存中开辟空间 p;
    • 2.因为 new 用到了 Person.class 所以会先到硬盘中找到 Person.class 文件,通过jvm加载到内存中;
    • 3.如果该类中有静态代码块,执行静态代码块,给 Person.class 类初始化;
    • 4.在堆内存中开辟空间,分配内存地址;
    • 5.在堆内存中建立对象特有属性,并进行默认初始化;
    • 6.对堆内存中对象的特有属性,进行显示初始化;
    • 7.对对象进行构造代码块初始化(在类中直接定义,没有加static关键字修饰的代码块);
    • 8.对对象进行对应的构造函数初始化;
    • 9.将内存地址值赋给栈内存中的变量p;

    相关文章

      网友评论

          本文标题:Java之Person初始化

          本文链接:https://www.haomeiwen.com/subject/fqiupltx.html