String、StringBuffer、StringBuilder的区别
String
当String被创建后,内存的字符串不会被改变,当重新复制后,会指向新的内存地址,原来的将会被待回收,如下图:
StringBuffer
它没有重新生成一个对象,而且在原来的对象中可以连接新的字符串。
且StringBuffer是线程安全的,StringBuffer类中的方法都添加了synchronized关键字
StringBuilder
StringBuilder类也代表可变字符串对象,基本用法同上,但是不是线程安全的。
更多参考链接:
https://www.freesion.com/article/62391306269/