黑马程序员技术交流社区

标题: 对象在堆内存中的存储结构? [打印本页]

作者: 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