创建对象的一个具体过程

创建对象的一个具体过程: D d = new D();
1.代码中遇到new D()操作的时候,会先看看D这个类是否存在内存中。如果不在,就通过类加载器,找到这个类的.class文件,加载内容到内存中(方法区),同时也要把依赖的的父类进行加载。
2.类加载的时候会执行这个类中的static代码块中的内容。
3.根据这个类的描述信息,申请内存空间(申请的大小和这个类密切相关)。
4.申请到内存的空间会先去进行初始化为0的操作
5.创建父类对象(执行父类代码中的就地初始化,构造块,构造方法)
6.继续构造子类对象(执行子类代码中的初始化,构造块,构造方法)

发布了64 篇原创文章 · 获赞 0 · 访问量 814

猜你喜欢

转载自blog.csdn.net/star9523/article/details/104923045