概述
如果要對字串進行拼接操作,每次拼接,都會構建乙個新的string物件,既耗時,又浪費空間,而stringbuffer可以解決這個問題,是執行緒安全的可變字串行
構造方法
public stringbuffer();
public stringbuffer(int capacity): 指定容量的字串緩衝區物件
public stringbuffer(string str): 指定字串內容的字串緩衝區物件
各種功能
1、新增功能
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替換
public stringbuffer reverse(): 字串反轉
4、檢索功能
int indexof(string str) 返回第一次出現的指定子字串在該字串中的索引。
int indexof(string str, int fromindex) 從指定的索引處開始,返回第一次出現的指定子字串在該字串中的索引。
int lastindexof(string str) 返回最右邊出現的指定子字串在此字串中的索引。
int lastindexof(string str, int fromindex) 返回最後一次出現的指定子字串在此字串中的索引。
5、擷取功能
public string substring(int start): 從指定位置擷取到末尾
public string substring(int start,int end): 擷取從指定位置開始到結束位置,包括開始位置,不包括結束位置
注意事項:返回值型別不再是stringbuffer本身
stringbuffer和string的相互轉換
1、string轉為stringbuffer
a、通過構造方法
string a =
"abc"
; stringbuffer sb=
newstringbuffer
(a);
string a =
"abc"
; stringbuffer sb=
newstringbuffer()
; sb.
(a);
2、stringbuffer轉為string
a、使用substring方法
stringbuffer sb=
newstringbuffer
("abv");
string s = sb.
substring(0
);//從索引0擷取到末尾
b、通過構造方法
stringbuffer sb=
newstringbuffer
("abv");
string s =
newstring
(sb)
;
c、通過tostring()方法
stringbuffer sb=
newstringbuffer
("abv");
string s = sb.
tostring()
;
Java常用類之Properties類
1.特性 properties類表示了乙個持久的屬性集,可儲存在流中或從流中載入,實現記憶體和檔案的互動.properties繼承了hashtable類,可以使用add addall 等方法,但其自身只支援string型別的鍵和值,因此在properties內部定義了setproperty 等方法以...
Java學習之java中的常用類
一 包裝類 1.將本型別和其它型別進行轉換的方法。2.將字串和本型別及包裝類互相轉換的方法。以integer 包裝類為例 integer包裝類的構造方法 int s 1 integer s1 new integer s 用integer表示變數s的值 double s2 s1.doublevalue...
java集合學習之 常用集合類
collection介面下包括 list結構的集合類 arraylist類,linkedlist類,vector類,stack類 set結構的集合類 hashset類,treeset類,linkedhashset實現類 queue結構的集合 priorityqueue類 map介面下包括 map結構...