黑马程序员技术交流社区
标题:
对象在堆内存中的存储结构?
[打印本页]
作者:
dicegame
时间:
2013-7-31 10:46
标题:
对象在堆内存中的存储结构?
本帖最后由 杨兴庭 于 2013-7-31 23:21 编辑
我先说下自己的思路
希望大家指出错误的地方或多加补充哈
程序运行时
首先把类文件加载到方法区
具体的就是把类中的静态成员加载进静态存储区
把非静态成员加载进非静态区
这是如果要在堆中创建该类的对象
那么是把类在方法区的成员都拷贝进堆?
还是只把非静态成员拷贝进堆?
还是只把非静态成员变量拷贝进堆?
作者:
布易般
时间:
2013-7-31 11:23
静态属性是共享的,所以为了不浪费空间,就不用拷贝到堆中了。
对象在堆中开辟非静态属性的内存空间
作者:
dicegame
时间:
2013-7-31 23:17
布易般 发表于 2013-7-31 11:23
静态属性是共享的,所以为了不浪费空间,就不用拷贝到堆中了。
对象在堆中开辟非静态属性的内存空间 ...
谢谢,知道了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2