StringBuffer也是字串,與String不同的是StringBuffer對象建立完之後可以修改內容。有如下建構函式:n public StringBuffer(int);n public StringBuffer(String);n public StringBuffer();第一種建構函式是建立指定大小的字串,第二個建構函式是以給定的字串建立StringBuffer對象,第三個建構函式是預設的建構函式,產生一個空的字串。下賣弄的代碼分別產生了3個StringBuffer對象: StringBuffer sb1 = new StringBuffer(50); StringBuffer sb2 = new StringBuffer("字串初始值"); StringBuffer sb3 = new StringBuffer();StringBuffer對象建立完之後,大小會隨著內容的變化而變化。StringBuffer的常用方法及其用法如下。在字串後面追加內容方法定義:l public StringBuffer append(char c);l public StringBuffer append(boolean b);l public StringBuffer append(char[] str);l public StringBuffer append(CharSequence str);l public StringBuffer append(float f);l public StringBuffer append(double d);l public StringBuffer append(int i);l public StringBuffer append(long l);l public StringBuffer append(Object o);l public StringBuffer append(String str);l public StringBuffer append(StringBuffer sb);l public StringBuffer append(char[] str,int offset,int len);l public StringBuffer append(CharSequence str.int start,int end);方法描述:在字串後面追加資訊。從上面的方法可以看出在StringBuffer後面可以添加任何對象。例如: sb1.append('A'); sb1.append(10); sb1.append("追加的字串"); sb1.append(new char[]{'1','2','3'}); 結果:A10追加的字串123在字串的某個特定位置新增內容與append方法類似,可以添加各種對象和基本資料庫,與append方法不同的是insert方法需要指出添加的位置,所以多了1個參數。方法定義:l public StringBuffer insert(int offset,char c);l public StringBuffer insert(int offset,boolean b);l public StringBuffer insert(int offset,char[] str);l public StringBuffer insert(int offset,CharSequence str);l public StringBuffer insert(int offset,float f);l public StringBuffer insert(int offset,double d);l public StringBuffer insert(int offset,int i);l public StringBuffer insert(int offset,long l);l public StringBuffer insert(int offset,Object o);l public StringBuffer insert(int offset,String str);l public StringBuffer insert(int offset,char[] str,int offset,int len);l public StringBuffer insert(int offset,CharSequence str.int start,int end);方法描述:在字串的某個位置添加資訊。例如(在上面代碼的基礎上): sb1.insert(4,'x'); sb1.insert(5,22);結果:A10追x22加的字串123StringBuffer的長度和容量length方法用於擷取字串的長度,capacity方法用於擷取容量,兩個不相等。方法定義:l public int length();l public int capacity();例如: System.out.println(sb1.length()); System.out.println(sb1.capacity());結果:1550刪除某個字元方法定義:public StringBuffer deleteCharAt(int index);方法描述:刪除指定位置的字元,索引是從零開始。例如: sb1.deleteCharAt(3);結果: A10x22加的字串123刪除之前的內容為:A10追x22加的字串123。刪除某個子串方法定義:public StringBuffer delete(int start,int end);方法描述:delete方法用於刪除字串中的部分字元,第一個參數是刪除的第一個字元,第二個參數是刪除結束的地方,需要注意3點:字串的第一個字元的索引"0",第一個參數指定的字元會刪除,但是第二個參數指定的字元不會刪除.例如:sb1.delete(5,8);結果:A10x2字串123 刪除前字串的內容:A10x22加的字串123。擷取字串中的字元方法定義: public char charAt(int)方法描述:charAt(int)方法用來擷取指定位置的字元。例如: System.out.println(sb1.charAt(5));結果: 2擷取字串中的子串方法定義:l public String substring(int start);從start開始到結束的子串。l public String substring(int start,int end);從start開始到end結束的子串。l public CharSequence subSquence(int start,int end);從start開始到end結束的子串。方法描述:用於擷取字串的子串,第一個方法有一個參數,用於指定開始位置,擷取的子串是從該位置開始到字串的結束,第二個方法有兩個參數,第一個指定開始位置,第二個指定結束位置,與delete方法中的參數用法基本相同象,包含第一個,不包含第二個。第三個方法含義相同。例如: String sub1 = sb1.substring(3,5); String sub2 = sb1.substring(4);轉換結果: 追xx22加的字串123轉換成字串方法定義:public Strnig toString();方法描述:把StringBuffer的內容轉換成String對象。例如: String str1 = sb1.toString();轉換結果: str1的內容為:A10追x22加的字串123 上一次: 第二十一講 數位格式化 下一次: 第二十三講 物件導向概述 李緒成 CSDN Blog:http://blog.csdn.net/javaeeteacher 邀請您為好友:http://student.csdn.net/invite.php?u=124362&c=7be8ba2b6f3b6cc5