String 的“+”操作一定比 StringBuilder.append()慢吗

String是定长的字符串,StringBuiler是可变字符串,书上都这么说,但是大家用的时候发现String明明是可以“+”的,StringBuiler无非是用append方法而已。事实上不是这样的,String使用“+”之后变成了一个新的字符串,内存中需要新开辟空间的,比如说String str1 = "abc"; str1 += str1;经过这个操作内存中会有两个字符串,一个是“abc”  另一个是“abcabc”,而StringBuiler使用append方法之后不会这样,所以说谁快谁慢,你能体会出来的

猜你喜欢

转载自503144181.iteye.com/blog/2121781
今日推荐