1、Java虚拟机将硬盘中的person.class文件加载入内存;
2、执行该类中的static代码块,如果有的话,给person.class类进行初始化;
3、在堆内存中开辟空间,分配内存地址;
4、在堆内存中建立对象的特有属性,并进行默认初始化;
5、对属性进行显示初始化;
6、对对象进行构造代码块初始化;
7、对对象进行对应的构造函数初始化;
8、将内存地址赋给栈内存中的p变量(栈内存);
对象调用过程
1、Java虚拟机将硬盘中的person.class文件加载入内存;
2、执行该类中的static代码块,如果有的话,给person.class类进行初始化;
3、在堆内存中开辟空间,分配内存地址;
4、在堆内存中建立对象的特有属性,并进行默认初始化;
5、对属性进行显示初始化;
6、对对象进行构造代码块初始化;
7、对对象进行对应的构造函数初始化;
8、将内存地址赋给栈内存中的p变量(栈内存);
对象调用过程
转载于:https://www.cnblogs.com/StonySven/p/3418921.html