新建一个对象,java虚拟机的各个执行操作

来源:互联网 发布:缺省域名怎么填 编辑:程序博客网 时间:2024/06/11 15:58

Person p=new Person();

 * 这句话都做了哪些操作?


 * 1.因为new用到了Person.class文件,所以会先找到Person.class文件并加载到内存中


 * 2.执行该类中的static代码块,如果有的话,给 Person类进行初始化;


 * 3.在堆内存中分配内存地址


 * 4.在堆内存中建立对象的特有属性,并进行默认的初始化


 * 5.对属性进行显示初始化。


 * 6.对对象进行构造代码块初始化。


 * 7.对对象进行对应的构造函数初始化。


 * 8,将内存地址赋值给桟内存中的p变量。
0 0
原创粉丝点击