StringBuffer的特点
1.相比String这种不可变的字符序列,StringBuffer实现的是一种可变的字符序列
2.可变的实现:通过数组的复制来实现的
3.扩容逻辑:
1)初始化容量、指定容量:指定StringBuffer中的用于存放字符的字符数组的长度
2)往字符数组里面添加数据
public class Demo1 {
public static void main(String[] args) {
String str = "abc";
StringBuffer s1 = new StringBuffer(str);
StringBuffer s2 = new StringBuffer();
StringBuffer s3 = new StringBuffer(32);
s2.append("123456789012345");
s2.append("abc");
//1.追加
s1.append("def");
System.out.println(s1);
//2.插入
s1.insert(1, "mm");
System.out.println(s1);
//3.删除
s1.delete(1, 3);
System.out.println(s1);
}
}
运行结果: