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

posted on 2019-06-28 18:03  raoziming  阅读(76)  评论(0编辑  收藏  举报

导航