當對字符串進行修改的時候,需要使用StringBuffer和StringBuilder類。
和String類不同的是,StringBuffer和StringBuilder類的對象能夠被多次的修改,並且不產生新的未使用對象。
StringBuilder類在Java 5中被提出,它和StringBuffer之間的最大不同在於StringBuilder的方法不是線程安全的(不能同步訪問)。
由於StringBuilder相較於StringBuffer有速度優勢,所以多數情況下建議使用StringBuilder類。然而在應用程序要求線程安全的情況下,則必須使用StringBuffer類。
public class Test{ public static void main(String args[]){ StringBuffer sBuffer = new StringBuffer(" test"); sBuffer.append(" String Buffer"); System.ou.println(sBuffer); } }
以上實例編譯運行結果如下:
test String Buffer
int
參數的字符串表示形式插入此序列中。
5
replace(int start, int end, String str)String
中的字符替換此序列的子字符串中的字符。
下面列表裡的方法和String類的方法類似:
序號
方法描述
1
int capacity()char
值。
3
void ensureCapacity(int minimumCapacity)dst
。
5
int indexOf(String str)ch
。
11
void setLength(int newLength)String
,它包含此字符序列當前所包含的字符子序列。
14
String substring(int start, int end)String
,它包含此序列當前所包含的字符子序列。
15
String toString()