Java常用類之StringBuffer

2021-09-20 09:31:56 字數 1926 閱讀 8192

概述

如果要對字串進行拼接操作,每次拼接,都會構建乙個新的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結構...