象牙 发表于 2014-8-13 21:40
1.String s="a"+"b"+"c"+"d"创建了几个对象 创建了7个对象
ZYcoc0 发表于 2014-8-13 23:15
我们已经知道了 String str = new String("abc");是创建了两个对象
这句话为啥和我理解的不一样呢? 我刚 ...
ZYcoc0 发表于 2014-8-13 23:15
我们已经知道了 String str = new String("abc");是创建了两个对象
这句话为啥和我理解的不一样呢? 我刚 ...
ZYcoc0 发表于 2014-8-13 23:15
我们已经知道了 String str = new String("abc");是创建了两个对象
这句话为啥和我理解的不一样呢? 我刚 ...
David.L 发表于 2014-8-13 23:42
什么时候要数对象?
icris 发表于 2014-8-14 00:12
原来真的有答案…
第一题是错的,只有一个,编译器就是干这个的
第三题看你的意思是跟2连着的,你怎么解释 ...
杨庆雷 发表于 2014-8-14 00:21
最后是只存在一个 但是过程中确创建了7个 ,“a”“b““c”不会凭空而来 其他的没有引用的指向,被收 ...
ZYcoc0 发表于 2014-8-13 23:15
我们已经知道了 String str = new String("abc");是创建了两个对象
这句话为啥和我理解的不一样呢? 我刚 ...
icris 发表于 2014-8-13 21:55
String s="a"+"b"+"c"+"d" 这句的运算部分在编译时就完成了,运行时只有一个 "abcd" 对象
String s = a+b+c ...
木易在他乡 发表于 2014-8-14 10:25
StringBuilder在连接新的字符串时,会根据自身capacity扩容所以不用在新建对象;但是在创建时,是要建立一个 ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |