Java StringBuffer 類


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);
    }
}
/*
輸出
Regino:qwert.blog.csdn.net
 */

推薦閱讀:Java 比較 String StringBuilder StringBuffer >>>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章