Java基礎:第二十二講 SringBuffer的使用

來源:互聯網
上載者:User

 

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

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.