Java筆記-----StringBuffer類 StringBuilder類
1.StringBuffer是字串緩衝區,是一個容器,其特點如下
(1)長度是可以變化的
(2)可以直接操作多種資料型別
(3)最終會會通過tostring方法變成字串使用
儲存
//將指定資料作為引數新增到已有資料結尾處
//返回原緩衝區物件
StringBuffer append();
//將任意型別的資料插入到指定index位置
StringBuffer insert(int index,任意型別的資料);
刪除
//刪除緩衝區中的資料,包含頭,不包含尾
//返回原緩衝區中的物件
StringBuffer delete(int start,int end);
//清空緩衝區
sb.delete(0,sb.length());
獲取
char charAt(int index);
int indexOf(String str);
int lastIndexOf(String str);
int length();
String substring(int start,int end);
修改
StringBuffer replace(int start,int end,String str);
void setCharAt(int index,char ch);
反轉
StringBuffer reverse();
另:將緩衝區中的指定資料儲存到指定字元陣列中
void getChars(int srcBegin,int srcEnd,char [] dst,int dstEnd);
StringBuilder類
JDK1.5版本後,出現了StringBuilder,和StringBuffer的API相容,提高了效率,建議使用StringBuilder
區別:
StringBuffer是執行緒同步,多執行緒時使用,也可以單執行緒時自己加鎖使用
StringBuilder是執行緒不同步,單執行緒使用
版本升級點
(1)提高效率
(2)簡化書寫
(3)提高安全性