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

© 79819275 中级黑马   /  2014-11-5 14:09  /  4150 人查看  /  52 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 79819275 于 2014-11-8 23:31 编辑

String s = new String("abc") + new String("abc")到底创建几个对象,并说明原因。
答案回复可见,童鞋们先自己思考吧大神请绕道,:victory:
游客,如果您要查看本帖隐藏内容请回复



评分

参与人数 1黑马币 +10 收起 理由
ye361571404 + 10

查看全部评分

52 个回复

正序浏览
shen ti a ,bixuhuifu
回复 使用道具 举报
有意思的题目
回复 使用道具 举报
W_D 初级黑马 2014-11-16 21:57:29
50#
学习一下
回复 使用道具 举报
有两个。。。
回复 使用道具 举报
有卖关子~!
回复 使用道具 举报
四个对象~
回复 使用道具 举报
sergio 中级黑马 2014-11-14 17:32:22
46#
看看结果
回复 使用道具 举报
think about it!
回复 使用道具 举报
4个吗。。。。。。
回复 使用道具 举报
你能解释下第一步是在哪个时期进行的吗?是编译时期还是运行时期?听你的意思像在编译时期,又像在运行时期,还有最后一步abcabc这个对象是否会进入池呢
回复 使用道具 举报
多些分享
回复 使用道具 举报
sugar 中级黑马 2014-11-11 19:34:11
41#
感觉是1个
回复 使用道具 举报
学习一下
回复 使用道具 举报
String s = new String("abc") + new String("abc");创建了4个对象,字符串池中2个,堆中2个
回复 使用道具 举报
让我瞅瞅答案
回复 使用道具 举报
我觉得是4个对象,new出来2个,然后字符串池里有一个,然后两个字符串相加,又一个!,我是初学者,希望大家互相交流,一起进步!
回复 使用道具 举报
3个。。。。
回复 使用道具 举报
本帖最后由 new999 于 2014-11-9 11:11 编辑

纠正了一个我的错误:运行时,"+出来的String不会被放进常量池。那么结果应该是堆内存中3个,常量池中1个。
回复 使用道具 举报
堆栈中有3个,常量池中2个
回复 使用道具 举报
哈哈哈 好东西
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马