您的位置:首页 > 编程语言 > Java开发

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

2015-07-15 13:50 211 查看
Person p=new Person();

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

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

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

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

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

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

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

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

 * 8,将内存地址赋值给桟内存中的p变量。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  虚拟机 java 对象