主要区别在于拼接字符串时:
我用自己的电脑尝试了三种拼接字符串的操作,有以下的对比:
String有着很明显的效率低下的问题,原因是每使用一次 “+”拼接字符串的时候,JVM会自动new一个StringBuilder来进行append操作,所以进行大量的“+”操作是非常消耗资源的。
而StringBuffer中的几乎所有方法都加了synchronized同步,也就是意味着效率会比不加synchronized的StringBuilder低。
String、StringBuffer、StringBuilder的区别
原文:https://www.cnblogs.com/zbzb1/p/11528561.html