日期:2014-05-20  浏览次数:20778 次

老题了,一直不理解:String s = "a" + "b" + "c" + "d" + "e";一共创建了几个对象???
这个语句一共创建了几个对象???

看了老紫竹的博客http://blog.csdn.net/java2000_net/archive/2009/01/02/3681385.aspx
不懂,

常量就不是对象了么???

还有网上很多种说法,有人能给解释一下么????

------解决方案--------------------
汗...我也得再去看看这方面的了
------解决方案--------------------
怎么又来String问题了,这些对象的创建叫做字面量,是在编译时期就完成的,编译器的优化会把结果计算出来单独创建一个字符串对象‘abcde’
对运行最好的优化是编译期间把这种计算给完成,就是1个对象,当然具体也要看编译器的优化程度,也可能有6个或者更多
------解决方案--------------------
分析的好透彻哦
------解决方案--------------------
看了2楼,学习
------解决方案--------------------
一个对象。。。
------解决方案--------------------
一个嘛,讲得很多了
------解决方案--------------------
http://blog.csdn.net/yakihappy/archive/2009/03/10/3977169.aspx
有相信说明!
------解决方案--------------------
学习
------解决方案--------------------
竹子哥的博客写的很好
顶下
------解决方案--------------------
这个问题在这个版块最少出现过 100 次!
------解决方案--------------------
java语言本身的东东
------解决方案--------------------
9个
------解决方案--------------------

------解决方案--------------------
http://blog.csdn.net/ZangXT/archive/2009/05/19/4201979.aspx
------解决方案--------------------
网上答案太多,就是不知道哪个是对的。对象的引用也是对象???
------解决方案--------------------
哎..要是面试不问这种题.
那这种题也可以含笑而枯了
------解决方案--------------------
以前我看到这个题就头痛,为什么现在我一看这个题就胃痛了呢?
------解决方案--------------------
一个...lz
------解决方案--------------------
额。。。长见识了。
------解决方案--------------------
绝对是一个。LZ,看多了这些文章,会使脑子不好使。
------解决方案--------------------
顶了
学习
------解决方案--------------------
一个!
都是字面量
------解决方案--------------------
就创建了一个
------解决方案--------------------
就只有一个。建议编译后再反编译回来看看什么效果。

建议不要想这种无聊的问题了,毫无意义。
------解决方案--------------------
没有什么意义。。。
------解决方案--------------------
猜的!!
String s 1
a 2
b 3
c 4
d 5
e 6
S = a+b 7
S = a+b+c 8
s = a+b+c+d 9
s = a+b+c+d+e == s 1


不知道理解的对不对
------解决方案--------------------
不看我还真不知道几个
------解决方案--------------------
探讨
以前我看到这个题就头痛,为什么现在我一看这个题就胃痛了呢?