论坛首页 入门技术论坛

String,SringBuffer和 StringBuilder的区别

浏览 8671 次
该帖已经被评为新手帖
作者 正文
   发表时间: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 看看人家说的。转,也转点精华东西啊!
0 请登录后投票
   发表时间:2009-11-05  
诶..je啊
0 请登录后投票
   发表时间:2009-11-05  
putonyuer 写道
StringBuilder 嘿嘿 , 我第一次听说  谢过


Java 5.0 开始才有的
0 请登录后投票
   发表时间:2009-11-05  
ferreousbox 写道
老话重弹,不过对不了解的人也是个好的学习资料,得理解语言、编译器、JVM的区别

那也不能误导人啊
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics