位置:首頁 > Java技術 > java.lang > java.lang.StringBuffer類

java.lang.StringBuffer類

java.lang.StringBuffer 類是字符的線程安全的,可變序列。以下是關於StringBuffer的要點:

  • 字符串緩衝區就像是一個字符串,但可以修改。

  • 它包含某些特定的字符序列,但該序列的長度和內容可以通過某些方法調用來改變。

  • 它們是安全的多線程應用。

  • 每個字符串有緩衝區容量。

類聲明

以下是java.lang.StringBuffer類的聲明:

public final class StringBuffer
   extends Object
      implements Serializable, CharSequence

類構造函數

S.N. 構造函數 & 描述
1 StringBuffer() 
此構造一個不帶字符和16個字符初始容量的字符串緩衝區。
2 StringBuffer(CharSequence seq) 
該構造包含指定CharSequence字符串緩衝區的字符相同。
3 StringBuffer(int capacity) 
此構造一個不帶字符,指定初始容量的字符串緩衝區。
4 StringBuffer(String str) 
此構造一個字符串緩衝區初始化為指定字符串的內容。

類方法

S.N. 方法 & 描述
1 StringBuffer append(boolean b)
此方法追加布爾boolean 參數到序列的字符串表示形式
2 StringBuffer append(char c) 
此方法追加char參數到這一序列的字符串表示形式。
3 StringBuffer append(char[] str) 
此方法追加char數組參數到這一序列的字符串表示形式。
4 StringBuffer append(char[] str, int offset, int len) 
此方法追加char數組參數來到此序列的子數組的字符串表示形式。
5 StringBuffer append(CharSequence s) 
此方法追加指定的CharSequence到這個序列。
6 StringBuffer append(CharSequence s, int start, int end) 
此方法追加指定的CharSequence到這個序列的子序列。
7 StringBuffer append(double d) 
此方法追加double參數到序列的字符串表示形式。
8 StringBuffer append(float f) 
此方法追加float參數到此序列的字符串表示形式。
9 StringBuffer append(int i) 
此方法追加int參數到此序列的字符串表示形式。
10 StringBuffer append(long lng) 
此方法的附加參數long到這個序列的字符串表示形式。
11 StringBuffer append(Object obj) 
此方法追加對象參數的字符串表示形式。
12 StringBuffer append(String str) 
此方法將指定的字符串追加到此字符序列。
13 StringBuffer append(StringBuffer sb) 
此方法將指定的StringBuffer追加此序列。
14 StringBuffer appendCodePoint(int codePoint) 
此方法附加參數代碼點到這個序列的字符串表示形式。
15 int capacity() 
此方法返回當前容量。
16 char charAt(int index) 
此方法返回此序列中指定索引處的char值。
17 int codePointAt(int index) 
此方法返回指定索引處的字符(Unicode代碼點)
18 int codePointBefore(int index) 
此方法返回指定索引之前的字符(Unicode代碼點)
19 int codePointCount(int beginIndex, int endIndex) 
此方法在這個序列中的指定文本範圍內返回Unicode代碼點數
20 StringBuffer delete(int start, int end) 
此方法刪除這個序列中的一個子串的字符。
21 StringBuffer deleteCharAt(int index) 
此方法刪除在該序列指定位置的 char
22 void ensureCapacity(int minimumCapacity) 
此方法確保了容量至少等於指定的最小值。
23 void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
此方法從這個序列到目標字符數組dst複製字符。
24 int indexOf(String str) 
此方法返回該字符串指定的子串中第一次出現處的索引。
25 int indexOf(String str, int fromIndex) 
此方法返回的索引此字符串指定的子字符串的第一次出現的,從指定的索引處。
26 StringBuffer insert(int offset, boolean b) 
這種方法插入boolean變量進入這個序列的字符串表示形式。
27 StringBuffer insert(int offset, char c) 
此方法將char參數插入到這個序列的字符串表示形式。
28 StringBuffer insert(int offset, char[] str) 
此方法將char數組參數插入到這個序列的字符串表示形式。
29 StringBuffer insert(int index, char[] str, int offset, int len) 
此方法插入str數組參數此序列的一個子字符串表示形式。
30 StringBuffer insert(int dstOffset, CharSequence s) 
此方法插入指定的CharSequence到這個序列。
31 StringBuffer insert(int dstOffset, CharSequence s, int start, int end) 
此方法插入指定的CharSequence子序列到此序列。
32 StringBuffer insert(int offset, double d) 
此方法插入double參數到這個序列的字符串表示形式。
33 StringBuffer insert(int offset, float f) 
此方法插入float參數到這個序列的字符串表示形式。
34 StringBuffer insert(int offset, int i) 
此方法插入第二個int參數到這個序列的字符串表示形式。
35 StringBuffer insert(int offset, long l) 
此方法插入long參數到這個序列的字符串表示形式。
36 StringBuffer insert(int offset, Object obj) 
此方法插入對象參數到這個字符序列的字符串表示形式。
37 StringBuffer insert(int offset, String str) 
此方法插入字符串到這個字符序列。
38 int lastIndexOf(String str) 
此方法返回該字符串指定的子串的最右邊出現處的索引。
39 int lastIndexOf(String str, int fromIndex) 
此方法返回該字符串指定的子字符串的最後出現處的索引。
40 int length() 
此方法返回長度(字符數)。
41 int offsetByCodePoints(int index, int codePointOffset) 
此方法返回該序列是從給定的索引由codePointOffset代碼點偏移中的索引。
42 StringBuffer replace(int start, int end, String str) 
此方法替換這個序列中的特定字符串的子字符串。
43 StringBuffer reverse() 
此方法使該字符序列的序列反向替換。
44 void setCharAt(int index, char ch) 
指定索引處的字符設置為ch。
45 void setLength(int newLength) 
此方法將字符序列設置長度。
46 CharSequence subSequence(int start, int end) 
此方法返回一個新的字符序列,為這個序列的子序列。
47 String substring(int start) 
此方法返回一個新的String,它包含的字符目前包含在此字符序列子序列
48 String substring(int start, int end) 
此方法返回一個新的String,它包含目前包含在此序列的子序列的字符。
49 String toString() 
此方法返回表示此序列中數據的字符串。
50 void trimToSize() 
此方法試圖減少用於字符序列的存儲。

方法繼承

這個類從以下類繼承的方法:

  • java.lang.Object