StringBuffer
- String 和 StringBuffer 他們都可以存儲和操作字符串,即包含多個字符的字符串數據;
- String 類是字符串常量,是不可更改的常量。而 StringBuffer 是字符串變量,它的對象是可以擴充和修改的;
1. 構造方法
構造方法 |
說明 |
StringBuffer() |
創建一個空的 StringBuffer 類的對象 |
StringBuffer(int length) |
創建一個長度爲參數 length 的 StringBuffer 類的對象,如果參數 length 小於 0,將觸發 NegativeArraySizeException 異常。 |
StringBuffer(String str) |
用一個已存在的字符串常量來創建 StringBuffer 類的對象 |
2. 主要方法
- 以下是 StringBuffer 類支持的主要方法:
類型 |
方法 |
說明 |
StringBuffer |
append(String s) |
將指定的字符串追加到此字符序列 |
StringBuffer reverse() |
將此字符序列用其反轉形式取代 |
|
delete(int start, int end) |
移除此序列的子字符串中的字符 |
|
insert(int offset, int i) |
將 int 參數的字符串表示形式插入此序列中 |
|
replace(int start, int end, String str) |
使用給定 String 中的字符替換此序列的子字符串中的字符 |
|
- 下面的列表裏的方法和 String 類的方法類似:
類型 |
方法 |
說明 |
int |
capacity() |
返回當前容量 |
char |
charAt(int index) |
返回此序列中指定索引處的 char 值 |
void |
ensureCapacity(int minimumCapacity) |
確保容量至少等於指定的最小值 |
void |
getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) |
將字符從此序列複製到目標字符數組 dst |
int |
indexOf(String str) |
返回第一次出現的指定子字符串在該字符串中的索引 |
int |
indexOf(String str, int fromIndex) |
從指定的索引處開始,返回第一次出現的指定子字符串在該字符串中的索引 |
int |
lastIndexOf(String str) |
返回最右邊出現的指定子字符串在此字符串中的索引 |
int |
lastIndexOf(String str, int fromIndex) |
返回 String 對象中子字符串最後出現的位置 |
int |
length() |
返回長度(字符數) |
void |
setCharAt(int index, char ch) |
將給定索引處的字符設置爲 ch |
void |
setLength(int newLength) |
設置字符序列的長度 |
CharSequence |
subSequence(int start, int end) |
返回一個新的字符序列,該字符序列是此序列的子序列 |
String |
substring(int start) |
返回一個新的 String,它包含此字符序列當前所包含的字符子序列 |
String |
substring(int start, int end) |
返回一個新的 String,它包含此序列當前所包含的字符子序列 |
String |
toString() |
返回此序列中數據的字符串表示形式 |
3. Java 實例
public class Test {
public static void main(String args[]) {
StringBuffer sBuffer = new StringBuffer("Regino:");
sBuffer.append("qwert");
sBuffer.append(".blog");
sBuffer.append(".csdn.net");
System.out.println(sBuffer);
}
}
推薦閱讀:Java 比較 String StringBuilder StringBuffer >>>