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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 罗衎 黑马帝   /  2011-7-31 14:17  /  2190 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

String对象是个常量对象,  创建一个String对象的占用内存的关系
还有跟垃圾内存有什么关系 ?

补充:
主要是想问:一个String对象从“出生”到“老死”的整个过程中,内存占用的情况,和是不是垃圾内存,以及垃圾处理器在干什么?
[ 本帖最后由 罗衎 于 2011-07-31  16:15 编辑 ]

评分

参与人数 1技术分 +1 收起 理由
admin + 1 提问得说清楚点!

查看全部评分

4 个回复

倒序浏览
黑马网友  发表于 2011-7-31 16:02:42
沙发

回复 楼主 的帖子

楼主的提问有点不明了,应该是这个意思吧:String对象是个常量对象,创建一个String对象后,前者和后者占用内存的关系怎么样,对吧?
   如果你是对他们的存储方式不明白,可以参考Java堆和栈的帖子,因为一个是栈存储,一个是堆存储,咱们这个论坛里面有前辈已经问过,解释的都很详细,我就不班门弄斧了。比如:
[url]http://bbs.itheima.com/viewthread.jsp?tid=360&highlight=%E6%A0%88%2B%E5%A0%86%2B[/url]
     只要我们的程序编写时记得释放我们引用的系统资源, 垃圾内存的问题一般是不会在Java中存在的,因为垃圾内存系统会自动安排垃圾回收器操作回收

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-7-31 16:04:09
藤椅
问题有些模糊,可以说明白点吗?
回复 使用道具 举报
黑马网友  发表于 2011-7-31 16:15:04
板凳
主要是想问:一个String对象从“出生”到“老死”的整个过程中,内存占用的情况,和是不是垃圾内存,以及垃圾处理器在干什么?
回复 使用道具 举报
黑马网友  发表于 2011-8-1 19:26:36
报纸
String和其他对象一样,创建后存放在堆内存中,在栈内存中有一个或多个变量指向他,当没有引用指向他的时候,他就会被当成垃圾清理掉,跟其他的对象没有区别。

评分

参与人数 1技术分 +2 收起 理由
admin + 2

查看全部评分

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