1. 程式人生 > >Java筆記-----StringBuffer類 StringBuilder類

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)提高安全性