Person p = new Person();在内存中做了哪些事情

内容摘要
Person p = new Person();在内存中做了哪些事情?将Person.class文件加载进内存中。如果p定义在主方法中,那么,就会在栈空间开辟一个变量空间p。在堆内存给对象分配空间。对对象
文章正文

Person p = new Person();在内存中做了哪些事情?

将Person.class文件加载进内存中。

如果p定义在主方法中,那么,就会在栈空间开辟一个变量空间p。

在堆内存给对象分配空间。

对对象中的成员进行默认初始化。

对对象中的成员进行显示初始化。

调用构造代码块对对象进行初始化。(如果没有就不执行)

调用构造方法对对象进行初始化。对象初始化完毕。

将对象的内存地址赋值给p变量,让p变量指向该对象。

代码注释
[!--zhushi--]

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!