对String又弄不清楚了,求解释

q382267644 2014-09-15 11:59:13
String s1="abc";
String s2= new String("aaa"+"bbb"+s1+"ccc")
这两句一共创建了多少个对象
求解释~
...全文
287 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
2.wa 2014-09-27
  • 打赏
  • 举报
回复
String s1="abc"; String s2= new String("aaa"+"bbb"+s1+"abc") 这么问。 这不面试吗
zhangxiaoyong6 2014-09-24
  • 打赏
  • 举报
回复
5个对象 第一个:String s1="abc"这是创建了一个字符串缓存区对象,把缓存区中的”abc的地址给变量s1; "aaa"+"bbb"+s1+"ccc" “aaa”是一个常量值 第二个:“aaa”+“bbb”相当于 stringbuder sb = new stringbuder();sb.append("aaa").append("bbb"); 然后就是依次类推:第三个:"aaa"+"bbb"+"s1" 第四个: "aaa"+"bbb"+s1+"ccc" 第五个:String s2= new String("aaa"+"bbb"+s1+"ccc")在堆内存中放了一个常量,和三个stringbuffer对象的地址
hfggsg 2014-09-16
  • 打赏
  • 举报
回复
这能编译过吗?
q382267644 2014-09-15
  • 打赏
  • 举报
回复
引用 1 楼 whos2002110 的回复:
abc、aaabbb、ccc、aaabbbabcccc。 这四个
恩,知道是这4个对象了,什么编译期常量相加等,又重新了解了一番
HinanaiTenshi 2014-09-15
  • 打赏
  • 举报
回复
我搜一个月内的帖子,就搜除七八个这种问题的
whos2002110 2014-09-15
  • 打赏
  • 举报
回复
abc、aaabbb、ccc、aaabbbabcccc。 这四个

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧