//StringBuilderpublic StringBuilder insert(int index, char[] str, int offset,
int len)
{
super.insert(index, str, offset, len);
returnthis;
}
public StringBuilder insert(int offset, Object obj) {
super.insert(offset, obj);
returnthis;
}
public StringBuilder insert(int offset, int i) {
super.insert(offset, i);
returnthis;
}
//StringBuffer
publicsynchronized StringBuffer insert(int index, char[] str, int offset,
int len)
{
toStringCache = null;
super.insert(index, str, offset, len);
returnthis;
}
publicsynchronized StringBuffer insert(int offset, Object obj) {
toStringCache = null;
super.insert(offset, String.valueOf(obj));
returnthis;
}
public StringBuffer insert(int offset, int i) {
// Note, synchronization achieved via invocation of StringBuffer insert(int, String)// after conversion of i to String by super class method// Ditto for toStringCache clearingsuper.insert(offset, i);
returnthis;
}
两个类也是基本相同,除了synchronized
delete
//StringBuilder
publicStringBuilder delete(int start, int end) {
super.delete(start, end);
returnthis;
}
public StringBuilder deleteCharAt(int index) {
super.deleteCharAt(index);
returnthis;
}
public StringBuilder replace(int start, int end, String str) {
super.replace(start, end, str);
returnthis;
}