(1)StringBuffer的特色
1) 線程安全的可變字符串
2)StringBuffer的長度跟內容均可變,String卻不能改變
3)若是使用StringBuffer作字符串拼接,不會浪費太多的資源
(2)StringBuffer的構造方法:
public StringBuffer() 無參構造(經常使用)
public StringBuffer(int capacity) 指定容量的字符串緩衝區對象
public StirngBuffer(String str) 指定字符串內容的字符串緩衝區對象
(3)StringBuffer4個功能
1)添加功能:
public StringBuffer append(String str) 將任意數據類型添加到字符串緩衝區裏,返回對象是它自己
public StirngBuffer insert(int index, String str) 將任意類型的數據插入到指定的某個索引的字符串緩衝區裏,返回對象是它自己
2)刪除功能:
public StringBuffer deleteCharAt(int index) 刪除指定位置的內容,並返回它自己
public StringBuffer delete(int start,int end) 刪除從指定位置開始,到指定位置結束的內容,並返回它自己
3)替換功能:
public StringBuffer replace(int start,int end,String str) 把從start開始到end結束的字符串,用str替換,並返回它自己
4)反轉功能:
public StringBuffer reverse() 將字符串緩衝裏的數據反轉並返回它自己
5)截取功能:
public String substring(int start) 截取從指定位置開始到原字符串最後,返回的是String類型的
public String substring(int start,int end) 截取從start開始到end結束的一段字符串,返回的是String類型
(4)String與StringBuffer的相互轉換
1)String ----->StringBuffer
String s = "sfasdfas";
StringBuffer sb = new StringBuffer(s);
2)String ----->StringBuffer
String s = "askldjf;la";
StringBuffer sb = new StringBuffer();
sb.append(s);
3)StringBuffer ----->String
StringBuffer sb = new StringBuffer("skfj;alsdk");
String str = new String(sb);
4)StringBuffer --->String
StringBuffer sb = new StringBuffer(alksjdfal);
String str = sb.toString();
2.StringBuilder
不一樣步的字符串緩衝區與StringBuffer同樣的