该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-11-05
berlou 写道 不是自己写的就说明是转载, 但是javaeye貌似不允许转载。
话讲回来, String问题在各个java论坛上讨论过多次了。 String a = "a" + "b". 不会被JVM解释成String a = "ab"的, 相反这个是编译时的优化, 是编译器做的, 不是JVM解释时做的, JVM解释时是严格按照程序逻辑解释的. 另外, String不可变是因为它不提供修改的接口而不是因为它本身是final的, final用在类层面上是说这个类不可扩展, 而不是这个类的内容不可变化。String本身内容不能改变是因为String类没有提供对外的接口去改变char[]的值, 而不是因为final(这个你没提到, 算我的补充吧)。 lz 看看人家说的。转,也转点精华东西啊! |
|
返回顶楼 | |
发表时间:2009-11-05
诶..je啊
|
|
返回顶楼 | |
发表时间:2009-11-05
putonyuer 写道 StringBuilder 嘿嘿 , 我第一次听说 谢过
Java 5.0 开始才有的 |
|
返回顶楼 | |
发表时间:2009-11-05
ferreousbox 写道 老话重弹,不过对不了解的人也是个好的学习资料,得理解语言、编译器、JVM的区别
那也不能误导人啊 |
|
返回顶楼 | |