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