String是定长的字符串,StringBuiler是可变字符串,书上都这么说,但是大家用的时候发现String明明是可以“+”的,StringBuiler无非是用append方法而已。事实上不是这样的,String使用“+”之后变成了一个新的字符串,内存中需要新开辟空间的,比如说String str1 = "abc"; str1 += str1;经过这个操作内存中会有两个字符串,一个是“abc” 另一个是“abcabc”,而StringBuiler使用append方法之后不会这样,所以说谁快谁慢,你能体会出来的
String 的“+”操作一定比 StringBuilder.append()慢吗
本文详细解析了Java中String与StringBuilder的区别,包括它们的定长与可变特性,以及使用“+”操作符与append方法时的内存管理差异,通过实例展示了两者在性能上的对比。

被折叠的 条评论
为什么被折叠?



