使用场景:
当对字符串进行修改的时候
与string类相比:
StringBuffer 和SringBuilder 能够被多次修改,并且不产生新的未使用对象
区别:
1.StringBuffer 是线程安全的,能够同步访问 2.相对于速度而言,StringBuilder比StringBuffer快
方法
1.StringBuilder
append(string):在最后插入字符串 append(char):在最后插入字符 insert(index,string):在指定索引插入字符串,该索引下原字符跟在最后 delete(startindex,lastindex):从指定索引(不包含指定索引)开始,删除到结束索引的字符(不包含结束索引下的字符)
2.StringBuffer
append(string) :追加字符串 reverse():反转字符串 delete(startindex,endindex):删除指定索引之间的字符串 insert(index,string)将指定字符串插入此序列中,从index开始 replace (startindex,endindex,string):将指定索引之间的字符串替换为指定字符串 capacity() 获取当前字符串容量 charAt(index):获取当前字符串指定索引下的字符 ensureCapacity(int minimumCapacity):确保容量至少等于指定的最小值 getChars(startindex,endindsx,char[] dst,dstindex):获取当前字符串的字符集,并复制到目标数组dst中 indexOf(string):获取指定字符串在当前字符串中第一次出现的索引 indexOf(syring,startindex):获取指定字符串在当前字符串指定索引后第一次出现的索引 lastindexOf(string):最后一次出现的索引 lastindexOf(string,startindex) length():获取长度 substring(startindex)获取当前字符串在指定索引后的字符串 substring(startindex,endindex):截取指定索引之间的字符串
|