
Person p = new Person();在内存中做了哪些事情?
将Person.class文件加载进内存中。
如果p定义在主方法中,那么,就会在栈空间开辟一个变量空间p。
在堆内存给对象分配空间。
对对象中的成员进行默认初始化。
对对象中的成员进行显示初始化。
调用构造代码块对对象进行初始化。(如果没有就不执行)
调用构造方法对对象进行初始化。对象初始化完毕。
将对象的内存地址赋值给p变量,让p变量指向该对象。
0
0

Person p = new Person();在内存中做了哪些事情?
将Person.class文件加载进内存中。
如果p定义在主方法中,那么,就会在栈空间开辟一个变量空间p。
在堆内存给对象分配空间。
对对象中的成员进行默认初始化。
对对象中的成员进行显示初始化。
调用构造代码块对对象进行初始化。(如果没有就不执行)
调用构造方法对对象进行初始化。对象初始化完毕。
将对象的内存地址赋值给p变量,让p变量指向该对象。
相关文章
Java JVM内存模型是什么 Java JVM内存结构图解【教程】
Java面试之ThreadLocal的原理及内存泄漏
Java面试之Java类加载器的分类与职责
Java面试之Redis集群模式对比(哨兵/切片)
Java面试——ThreadLocal的内存泄漏风险及对策
相关标签:
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。
10
2026.01.16
热门下载
相关下载
精品课程
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号