- 加载Student.class文件进内存,如果该类有父类,要先加载其父类
- 在虚拟机栈中为引用变量s开辟空间(栈中不会默认初始化)
- 在堆内存中为学生对象开辟空间,进行默认初始化(0,null)
- [如果Student有父类]父类属性的初始化(代码块和定义属性时的赋值,哪个写在前先执行哪个);
- [如果Student有父类]父类的构造函数的初始化;
- Student属性的初始化(代码块和定义属性时的赋值,哪个写在前先执行哪个);
- Student的构造函数的初始化。
- 对象初始化完毕,返回对象的地址值,并赋值给栈中的s引用变量。
Student s = new Student();在内存中做了哪些事情?
最新推荐文章于 2023-04-10 09:05:39 发布
本文详细解析了Java中创建对象的过程,包括加载类文件到内存、为引用变量开辟空间、对象的默认初始化、属性初始化及构造函数初始化等关键步骤。
1463

被折叠的 条评论
为什么被折叠?



