解释String与StringBuffer,StringBuilder的区别:
-
String是常量,内容不可修改,而StringBuffer与StringBuilder的内容可以修改.
-
StringBuffer使用同步处理,线程安全,性能较低;
StringBuilder使用异步处理,线程不安全,性能较高.
在普遍场景下,推荐使用StringBuilder.当String对象使用"+"进行字符串拼接时,javac编译器会将String对象变为StringBuilder而后调用append()来修改字符串内容,减少无用空间的开辟.