主要封装的几个常用的方法:
- append:追加
- length:获取长度
- charAt:获取字符
- indexOf:获取指定字符串第一个出现的索引位置
- insert:插入
StringBuilder底层是以char类型数组来实现的,所有要有一个char类型的数组来进行存储数据
用count这个变量来记录实际的长度。
默认的初始容量为16字符,也可以指定初始容量
private char[] value; // 存储数据
private final int CAPACITY = 16; // 默认的初始化的容量长度
private int count; // 记录实际容量长度
// 构造方法
// 初始化容量为16
public MyStringBuilder() {
value = new char[CAPACITY];
}
// 指定初始化容量
public MyStringBuilder(int newCapacity) {
value = new char[newCapacity];
}
// 初始化指定的字符串
public MyStringBuilder(String str){
value = new char[str.length() + CAPACITY];
copyArray(str, 0);
count = str.length();
}
// 把字符串添加到数组里
private void copyArray(String str, int dstBegin) {
str.getChars(