黑马程序员技术交流社区

标题: String s1 = "ab"; String s3 = s1 + "c";创建了几个对象( ) [打印本页]

作者: 2900230979    时间: 2016-3-29 23:20
标题: String s1 = "ab"; String s3 = s1 + "c";创建了几个对象( )
a)2
b)3
c)4
d)5

作者: 604840337    时间: 2016-3-29 23:24
一个或者两个  既然没有一个的选项 那就是两个
作者: cumtbao    时间: 2016-3-29 23:38
s1一个对象。c一个对象。abc一个对象,总共3个
作者: zhang3216858    时间: 2016-3-29 23:45
我感觉是两个对象吧
作者: zhoubinjian    时间: 2016-3-30 02:35
本帖最后由 zhoubinjian 于 2016-3-30 03:02 编辑

两个 ,第一个:“ab”,第二个:“abc”,当s3=s1+“c”时,会在堆栈区创建一个String对象。
作者: user_lqb    时间: 2016-3-30 11:06
应该是3个吧
作者: 善良的死神达乐    时间: 2016-3-31 00:20
正确答案:4个!!!!不要问我问什么!因为我也没搞懂
作者: 黄盖打周瑜    时间: 2016-3-31 01:28
应该是3个,stringbuffer里面也有一个
作者: 唯爱唐嫣    时间: 2016-3-31 10:01
三个,每次拼写一次字符串均会产生一个新的对象
作者: 菊花爆满山    时间: 2016-3-31 10:37
3个  常量池中2个     堆中一个
作者: xiaohihi    时间: 2016-3-31 10:48
应该是3个




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