Java:StringBuffer和StringBuilder

StringBuffer and StringBuilder are variable string buffers

principle:

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

The difference between String, StringBuffer, StringBuilder:

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

Guess you like

Origin blog.csdn.net/qq_41504815/article/details/112911094