黑马程序员技术交流社区

标题: 关于String对象的 [打印本页]

作者: 赵国刚    时间: 2013-8-9 17:16
标题: 关于String对象的
下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d";
作者: 封号了...    时间: 2013-8-10 01:12
本帖最后由 封号了... 于 2013-8-10 17:07 编辑

一共创建了七个对象,除了a ,b,c,d四个对象
当"a"+"b"它实际上是声明了StringBuilder对象并为之分配了一个地址,然后用"a"来初始化StringBuilder,在调用StringBuilder的append()方法append("b")。
(可以用javap测试)
依次类推应该是7个对象。

上次回答错了,不好意思

作者: EYE_SEE_YOU    时间: 2013-8-12 17:22
这道题之前有人发过,同样也公布答案是7




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2