1. append方法:
代码:
public StringBuilder append(String str) {
super.append(str);
return this;
}
public AbstractStringBuilder append(String str) {//String可以改成其他的类型
if (str == null)
return appendNull();//如果str是空的,则返回null
int len = str.length(); //定义str的长度
ensureCapacityInternal(count + len);
//通过ensureCapacityInternal方法确保有足够的空间,如果没有则需要重新开辟空间。
str.getChars(0, len, value, count); //将str数组从0到len复制到value中,偏移量为count(从第count个开始复制)
count += len; //为已使用的字符数,将其加上复制的字符串长度
return this; //返回复制好的数组
}
其中getChars(0, len, value, count);中 0为 srcBegin, len为 srcEnd, value为 dst,count为 dstBegin
2.delete方法:
代码:
public StringBuilder delete(int start, int end) {