String、StringBuffer、StringBuilder区别

1.执行效率  StringBuilde>StringBuffer>String

2.底层:String 字符数组  private final char value[]; 长度不变、常量 String a="q";   a=a+"1";  a是新的对象

    StringBuilder  char value[]  可变字符数组   线程不安全  效率很快   底层AbstractStringBuilder  适合单线程调用

    StringBuffer   char value[]  可变字符数组   线程安全  效率快   底层AbstractStringBuilder  适合多线程调用  重写父类方法  方法上加锁

3。https://www.jianshu.com/p/f87fd4dbdf23

原文地址:https://www.cnblogs.com/raoziming18/p/11104150.html