Java:StringBuffer和StringBuilder

StringBuffer和StringBuilder是可变的字符串缓冲区

原理:

  •  预先在内存中申请一块空间,可以容纳字符序列(字符数组)
    
  •  如果预留空间不够,会进行自动扩容
    
  •  底层都是char[] ,并且默认初始化容量是16个字符
    

String,StringBuffer,StringBuilder的区别:

  •  String不可变字符序列,而StringBuilder和StringBuffer是可变字符序列
    
  •  StringBuffer线程安全,在多线程环境下,不会出现问题,所以效率低,一般常用于类中
    
  •  StringBuilder非线程安全,在多线程环境下可能出现问题,效率高,一般用于方法中
    

猜你喜欢

转载自blog.csdn.net/qq_41504815/article/details/112911094
今日推荐