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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵国刚 中级黑马   /  2013-8-9 17:16  /  999 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

下面这条语句一共创建了多少个对象:String s="a"+"b"+"c"+"d";

3 个回复

倒序浏览
本帖最后由 封号了... 于 2013-8-10 17:07 编辑

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

上次回答错了,不好意思
回复 使用道具 举报
这道题之前有人发过,同样也公布答案是7
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马