StringBuffer类和StringBuilder类
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是非线程安全的