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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孙运强 黑马帝   /  2011-10-15 14:19  /  2679 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看见一帖关于创建对象在内存中的位置问题的回帖中,有提到常量池和方法区,不知是怎么回事,他是怎么和堆栈、栈关联起来的

评分

参与人数 1技术分 +1 收起 理由
admin + 1 第五届板块第一个技术贴。

查看全部评分

2 个回复

倒序浏览
宁超 黑马帝 2011-10-15 15:03:28
沙发
给你推荐本书 深入java虚拟机 里面有讲。
找不到的话可以联系我,我发给你。

点评

谢谢推荐,找到了  发表于 2011-10-15 16:03
回复 使用道具 举报
数据往内存中存放时,内存会把它们分类,存入到内存中的不同地方。
所有的基本数据类型全部是存储在栈里面,速度快。
一个对象,他的实体是存储在堆里面的,而他的引用是存储在栈里面。
就对象本身而言,他的所有属性的值如果不是单例或者静态的,就是存储在堆里面的。一个类的所有对象的属性值都在堆里面并且占用不同的内存空间,而一个类的方法只在方法区里占一个地方,所有的对象指向同一个方法区。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马