# java.lang.StringBuffer类 - java.lang **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)](http://www.yiibai.com/java/lang/stringbuffer_append_boolean.html) 此方法追加布尔boolean 参数到序列的字符串表示形式 | | 2 | [StringBuffer append(char c) ](http://www.yiibai.com/java/lang/stringbuffer_append_char.html) 此方法追加char参数到这一序列的字符串表示形式。 | | 3 | [StringBuffer append(char[] str) ](http://www.yiibai.com/java/lang/stringbuffer_append_chararray.html) 此方法追加char数组参数到这一序列的字符串表示形式。 | | 4 | [StringBuffer append(char[] str, int offset, int len) ](http://www.yiibai.com/java/lang/stringbuffer_append_chararray_len.html) 此方法追加char数组参数来到此序列的子数组的字符串表示形式。 | | 5 | [StringBuffer append(CharSequence s) ](http://www.yiibai.com/java/lang/stringbuffer_append_sequence.html) 此方法追加指定的CharSequence到这个序列。 | | 6 | [StringBuffer append(CharSequence s, int start, int end) ](http://www.yiibai.com/java/lang/stringbuffer_append_subsequence.html) 此方法追加指定的CharSequence到这个序列的子序列。 | | 7 | [StringBuffer append(double d) ](http://www.yiibai.com/java/lang/stringbuffer_append_double.html) 此方法追加double参数到序列的字符串表示形式。 | | 8 | [StringBuffer append(float f) ](http://www.yiibai.com/java/lang/stringbuffer_append_float.html) 此方法追加float参数到此序列的字符串表示形式。 | | 9 | [StringBuffer append(int i) ](http://www.yiibai.com/java/lang/stringbuffer_append_int.html) 此方法追加int参数到此序列的字符串表示形式。 | | 10 | [StringBuffer append(long lng) ](http://www.yiibai.com/java/lang/stringbuffer_append_long.html) 此方法的附加参数long到这个序列的字符串表示形式。 | | 11 | [StringBuffer append(Object obj) ](http://www.yiibai.com/java/lang/stringbuffer_append_object.html) 此方法追加对象参数的字符串表示形式。 | | 12 | [StringBuffer append(String str) ](http://www.yiibai.com/java/lang/stringbuffer_append_string.html) 此方法将指定的字符串追加到此字符序列。 | | 13 | [StringBuffer append(StringBuffer sb) ](http://www.yiibai.com/java/lang/stringbuffer_append_stringbuffer.html) 此方法将指定的StringBuffer追加此序列。 | | 14 | [StringBuffer appendCodePoint(int codePoint) ](http://www.yiibai.com/java/lang/stringbuffer_appendcodepoint.html) 此方法附加参数代码点到这个序列的字符串表示形式。 | | 15 | [int capacity() ](http://www.yiibai.com/java/lang/stringbuffer_capacity.html) 此方法返回当前容量。 | | 16 | [char charAt(int index) ](http://www.yiibai.com/java/lang/stringbuffer_charat.html) 此方法返回此序列中指定索引处的char值。 | | 17 | [int codePointAt(int index) ](http://www.yiibai.com/java/lang/stringbuffer_codepointat.html) 此方法返回指定索引处的字符(Unicode代码点) | | 18 | [int codePointBefore(int index) ](http://www.yiibai.com/java/lang/stringbuffer_codepointbefore.html) 此方法返回指定索引之前的字符(Unicode代码点) | | 19 | [int codePointCount(int beginIndex, int endIndex) ](http://www.yiibai.com/java/lang/stringbuffer_codepointcount.html) 此方法在这个序列中的指定文本范围内返回Unicode代码点数 | | 20 | [StringBuffer delete(int start, int end) ](http://www.yiibai.com/java/lang/stringbuffer_delete.html) 此方法删除这个序列中的一个子串的字符。 | | 21 | [StringBuffer deleteCharAt(int index) ](http://www.yiibai.com/java/lang/stringbuffer_deletecharat.html) 此方法删除在该序列指定位置的 char | | 22 | [void ensureCapacity(int minimumCapacity) ](http://www.yiibai.com/java/lang/stringbuffer_ensurecapacity.html) 此方法确保了容量至少等于指定的最小值。 | | 23 | [void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)](http://www.yiibai.com/java/lang/stringbuffer_getchars.html) 此方法从这个序列到目标字符数组dst复制字符。 | | 24 | [int indexOf(String str) ](http://www.yiibai.com/java/lang/stringbuffer_indexof_str.html) 此方法返回该字符串指定的子串中第一次出现处的索引。 | | 25 | [int indexOf(String str, int fromIndex) ](http://www.yiibai.com/java/lang/stringbuffer_indexof_str_index.html) 此方法返回的索引此字符串指定的子字符串的第一次出现的,从指定的索引处。 | | 26 | [StringBuffer insert(int offset, boolean b) ](http://www.yiibai.com/java/lang/stringbuffer_insert_boolean.html) 这种方法插入boolean变量进入这个序列的字符串表示形式。 | | 27 | [StringBuffer insert(int offset, char c) ](http://www.yiibai.com/java/lang/stringbuffer_insert_char.html) 此方法将char参数插入到这个序列的字符串表示形式。 | | 28 | [StringBuffer insert(int offset, char[] str) ](http://www.yiibai.com/java/lang/stringbuffer_insert_chararray.html) 此方法将char数组参数插入到这个序列的字符串表示形式。 | | 29 | [StringBuffer insert(int index, char[] str, int offset, int len) ](http://www.yiibai.com/java/lang/stringbuffer_insert_chararray_len.html) 此方法插入str数组参数此序列的一个子字符串表示形式。 | | 30 | [StringBuffer insert(int dstOffset, CharSequence s) ](http://www.yiibai.com/java/lang/stringbuffer_insert_sequence.html) 此方法插入指定的CharSequence到这个序列。 | | 31 | [StringBuffer insert(int dstOffset, CharSequence s, int start, int end) ](http://www.yiibai.com/java/lang/stringbuffer_insert_subsequence.html) 此方法插入指定的CharSequence子序列到此序列。 | | 32 | [StringBuffer insert(int offset, double d) ](http://www.yiibai.com/java/lang/stringbuffer_insert_double.html) 此方法插入double参数到这个序列的字符串表示形式。 | | 33 | [StringBuffer insert(int offset, float f) ](http://www.yiibai.com/java/lang/stringbuffer_insert_float.html) 此方法插入float参数到这个序列的字符串表示形式。 | | 34 | [StringBuffer insert(int offset, int i) ](http://www.yiibai.com/java/lang/stringbuffer_insert_int.html) 此方法插入第二个int参数到这个序列的字符串表示形式。 | | 35 | [StringBuffer insert(int offset, long l) ](http://www.yiibai.com/java/lang/stringbuffer_insert_long.html) 此方法插入long参数到这个序列的字符串表示形式。 | | 36 | [StringBuffer insert(int offset, Object obj) ](http://www.yiibai.com/java/lang/stringbuffer_insert_object.html) 此方法插入对象参数到这个字符序列的字符串表示形式。 | | 37 | [StringBuffer insert(int offset, String str) ](http://www.yiibai.com/java/lang/stringbuffer_insert_string.html) 此方法插入字符串到这个字符序列。 | | 38 | [int lastIndexOf(String str) ](http://www.yiibai.com/java/lang/stringbuffer_lastindexof.html) 此方法返回该字符串指定的子串的最右边出现处的索引。 | | 39 | [int lastIndexOf(String str, int fromIndex) ](http://www.yiibai.com/java/lang/stringbuffer_lastindexof_index.html) 此方法返回该字符串指定的子字符串的最后出现处的索引。 | | 40 | [int length() ](http://www.yiibai.com/java/lang/stringbuffer_length.html) 此方法返回长度(字符数)。 | | 41 | [int offsetByCodePoints(int index, int codePointOffset) ](http://www.yiibai.com/java/lang/stringbuffer_offsetbycodepoints.html) 此方法返回该序列是从给定的索引由codePointOffset代码点偏移中的索引。 | | 42 | [StringBuffer replace(int start, int end, String str) ](http://www.yiibai.com/java/lang/stringbuffer_replace.html) 此方法替换这个序列中的特定字符串的子字符串。 | | 43 | [StringBuffer reverse() ](http://www.yiibai.com/java/lang/stringbuffer_reverse.html) 此方法使该字符序列的序列反向替换。 | | 44 | [void setCharAt(int index, char ch) ](http://www.yiibai.com/java/lang/stringbuffer_setcharat.html) 指定索引处的字符设置为ch。 | | 45 | [void setLength(int newLength) ](http://www.yiibai.com/java/lang/stringbuffer_setlength.html) 此方法将字符序列设置长度。 | | 46 | [CharSequence subSequence(int start, int end) ](http://www.yiibai.com/java/lang/stringbuffer_subsequence.html) 此方法返回一个新的字符序列,为这个序列的子序列。 | | 47 | [String substring(int start) ](http://www.yiibai.com/java/lang/stringbuffer_substring.html) 此方法返回一个新的String,它包含的字符目前包含在此字符序列子序列 | | 48 | [String substring(int start, int end) ](http://www.yiibai.com/java/lang/stringbuffer_substring_end.html) 此方法返回一个新的String,它包含目前包含在此序列的子序列的字符。 | | 49 | [String toString() ](http://www.yiibai.com/java/lang/stringbuffer_tostring.html) 此方法返回表示此序列中数据的字符串。 | | 50 | [void trimToSize() ](http://www.yiibai.com/java/lang/stringbuffer_trimtosize.html) 此方法试图减少用于字符序列的存储。 | ## 方法继承 这个类从以下类继承的方法: * java.lang.Object