StringBuffer类

  • StringBuffer stringBuffer=new StringBuffer();
    构造一个字符串缓冲区byte[],其中没有字符,初始容量为16个字符。
  • StringBuffer stringBuffer=new StringBuffer(int capacity);
    可以设置初始容量
  • append()
    StringBuffer的一个方法,可以往StringBuffer的字符串缓冲区中追加字符串

StringBuffer底层是一个byte[],append()底层调用ArraysCopy对byte[]进行扩容。

String底层也是一个byte[],但是String的byte[]被final修饰了,因此String一旦创建不可变

StringBuilder类

StringBuilder的使用与StringBuffer一样

区别在于StringBuffer的方法中都由synchronized修饰的,因此StringBuffer是线程安全的,StringBuilder是非线程安全的