String是不可变的(字符串常量),StringBuffer和StringBuilder(字符串变量)是可变的
StringBuffer是支持线程安全的,多线程是支持Synchronized,但是速度比较慢
StringBuilder是单线程不安全,但是速度比较快
String适用于少量的字符串操作的情况
StringBuffer适用 于多线程操作大量缓冲区的情况
StringBuilder是适用于单线程操作大量缓冲区的情况
public class StringStringBuilderStringBuffer {
public static void main(String[] args) {
// String str="abc";
// System.out.println(str);
// str=str+"de";
// System.out.println(str);
String str="abc"+"de";
StringBuilder stringBuilder=new StringBuilder().append("abc"+"de");
System.out.println(str);
System.out.println(stringBuilder.toString());
}
详见:https://blog.csdn.net/weixin_41101173/article/details/79677982