A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dicegame 中级黑马   /  2013-7-31 10:46  /  880 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨兴庭 于 2013-7-31 23:21 编辑

我先说下自己的思路
希望大家指出错误的地方或多加补充哈
程序运行时
首先把类文件加载到方法区
具体的就是把类中的静态成员加载进静态存储区
把非静态成员加载进非静态区
这是如果要在堆中创建该类的对象
那么是把类在方法区的成员都拷贝进堆?
还是只把非静态成员拷贝进堆?
还是只把非静态成员变量拷贝进堆?

评分

参与人数 1黑马币 +3 收起 理由
杨兴庭 + 3 赞一个!

查看全部评分

2 个回复

倒序浏览
静态属性是共享的,所以为了不浪费空间,就不用拷贝到堆中了。
对象在堆中开辟非静态属性的内存空间

评分

参与人数 1黑马币 +3 收起 理由
杨兴庭 + 3

查看全部评分

回复 使用道具 举报
布易般 发表于 2013-7-31 11:23
静态属性是共享的,所以为了不浪费空间,就不用拷贝到堆中了。
对象在堆中开辟非静态属性的内存空间 ...

谢谢,知道了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马