String StringBuffer StringBuilder

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
原文地址:https://www.cnblogs.com/javazyh/p/9777509.html