# java.lang.StringBuilder类 - java.lang
**java.lang.StringBuilder **类是字符的可变序列。这提供了一个API和StringBuffer兼容,但不保证同步。
## 类声明
以下是**java.lang.StringBuilder**类的声明:
```
public final class StringBuilder
extends Object
implements Serializable, CharSequence
```
## 类构造函数
| S.N. | 构造函数 & 描述 |
| --- | --- |
| 1 | **StringBuilder() ** 此构造一个字符串生成器,在没有字符和16个字符的初始容量。 |
| 2 | **StringBuilder(CharSequence seq) ** 此构造一个字符串生成器包含相同字符作为指定的CharSequence。 |
| 3 | **StringBuilder(int capacity) ** 此构造一个字符串生成器,在没有字符,由容量参数指定的初始容量。 |
| 4 | **StringBuilder(String str) ** 此构造一个字符串生成器初始化为指定字符串的内容。 |
## 类方法
| S.N. | 方法 & 描述 |
| --- | --- |
| 1 | [StringBuilder append(boolean b) ](http://www.yiibai.com/java/lang/stringbuilder_append_boolean.html) 此方法追加布尔参数到序列的字符串表示形式。 |
| 2 | [StringBuilder append(char c) ](http://www.yiibai.com/java/lang/stringbuilder_append_char.html) 此方法追加char参数到这一序列的字符串表示形式。 |
| 3 | [StringBuilder append(char[] str) ](http://www.yiibai.com/java/lang/stringbuilder_append_chararray.html) This method appends the string representation of the char array argument to this sequence. |
| 4 | [StringBuilder append(char[] str, int offset, int len) ](http://www.yiibai.com/java/lang/stringbuilder_append_chararray_len.html) 此方法追加char数组参数到此序列的子数组的字符串表示形式。 |
| 5 | [StringBuilder append(CharSequence s) ](http://www.yiibai.com/java/lang/stringbuilder_append_sequence.html) 此方法将指定的字符附加到该序列。 |
| 6 | [StringBuilder append(CharSequence s, int start, int end) ](http://www.yiibai.com/java/lang/stringbuilder_append_subsequence.html) 此方法追加指定的CharSequence追加到这个序列的子序列。 |
| 7 | [StringBuilder append(double d) ](http://www.yiibai.com/java/lang/stringbuilder_append_double.html) 此方法追加double参数到序列的字符串表示形式。 |
| 8 | [StringBuilder append(float f) ](http://www.yiibai.com/java/lang/stringbuilder_append_float.html) 此方法追加float参数到序列的字符串表示形式。 |
| 9 | [StringBuilder append(int i) ](http://www.yiibai.com/java/lang/stringbuilder_append_int.html) 此方法追加int参数到序列的字符串表示形式。 |
| 10 | [StringBuilder append(long lng) ](http://www.yiibai.com/java/lang/stringbuilder_append_long.html) 此方法追加long参数到序列的字符串表示形式。 |
| 11 | [StringBuilder append(Object obj) ](http://www.yiibai.com/java/lang/stringbuilder_append_object.html) 此方法追加对象参数到序列的字符串表示形式。 |
| 12 | [StringBuilder append(String str) ](http://www.yiibai.com/java/lang/stringbuilder_append_string.html) 此方法将指定的字符串追加到此字符序列。 |
| 13 | [StringBuilder append(StringBuffer sb) ](http://www.yiibai.com/java/lang/stringbuilder_append_stringbuffer.html) 此方法将指定的StringBuffer追加到此序列。 |
| 14 | [StringBuilder appendCodePoint(int codePoint) ](http://www.yiibai.com/java/lang/stringbuilder_appendcodepoint.html) 此方法附加参数codePoint到这个序列的字符串表示形式。 |
| 15 | [int capacity() ](http://www.yiibai.com/java/lang/stringbuilder_capacity.html) 此方法返回当前容量。 |
| 16 | [char charAt(int index) ](http://www.yiibai.com/java/lang/stringbuilder_charat.html) 此方法返回此序列中指定索引处的char值。 |
| 17 | [int codePointAt(int index) ](http://www.yiibai.com/java/lang/stringbuilder_codepointat.html) 此方法返回指定索引处的字符(Unicode代码点)。 |
| 18 | [int codePointBefore(int index) ](http://www.yiibai.com/java/lang/stringbuilder_codepointbefore.html) 此方法在指定索引之前返回的字符(Unicode代码点)。 |
| 19 | [int codePointCount(int beginIndex, int endIndex) ](http://www.yiibai.com/java/lang/stringbuilder_codepointcount.html) 此方法在这个序列中的指定文本范围内返回Unicode代码点的数量。 |
| 20 | [StringBuilder delete(int start, int end) ](http://www.yiibai.com/java/lang/stringbuilder_delete.html) 此方法删除这个序列中的一个子串的字符。 |
| 21 | [StringBuilder deleteCharAt(int index) ](http://www.yiibai.com/java/lang/stringbuilder_deletecharat.html) 此方法移除在此序列中的指定位置的字符。 |
| 22 | [void ensureCapacity(int minimumCapacity) ](http://www.yiibai.com/java/lang/stringbuilder_ensurecapacity.html) 此方法确保了容量至少等于指定的最小值。 |
| 23 | [void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) ](http://www.yiibai.com/java/lang/stringbuilder_getchars.html) 从这个序列到目标字符数组dst复制的字符。 |
| 24 | [int indexOf(String str) ](http://www.yiibai.com/java/lang/stringbuilder_indexof_str.html) 此方法返回该字符串指定的子字符串中第一次出现处的索引。 |
| 25 | [int indexOf(String str, int fromIndex) ](http://www.yiibai.com/java/lang/stringbuilder_indexof_str_index.html) 此方法返回此字符串指定的子字符串的第一次出现的索引,从指定的索引处。 |
| 26 | [StringBuilder insert(int offset, boolean b) ](http://www.yiibai.com/java/lang/stringbuilder_insert_boolean.html) 这种方法插入boolean变量到这个序列的字符串表示形式。 |
| 27 | [StringBuilder insert(int offset, char c) ](http://www.yiibai.com/java/lang/stringbuilder_insert_char.html) 此方法将char参数插入到这个序列的字符串表示形式。 |
| 28 | [StringBuilder insert(int offset, char[] str) ](http://www.yiibai.com/java/lang/stringbuilder_insert_chararray.html) 此方法将char数组参数插入到这个序列的字符串表示形式。 |
| 29 | [StringBuilder insert(int index, char[] str, int offset, int len) ](http://www.yiibai.com/java/lang/stringbuilder_insert_chararray_len.html) 此方法插入str数组参数到此序列的一个子字符串表示形式。 |
| 30 | [StringBuilder insert(int dstOffset, CharSequence s) ](http://www.yiibai.com/java/lang/stringbuilder_insert_sequence.html) 此方法插入指定的CharSequence到这个序列。 |
| 31 | [StringBuilder insert(int dstOffset, CharSequence s, int start, int end) ](http://www.yiibai.com/java/lang/stringbuilder_insert_subsequence.html) 此方法插入指定CharSequence的子序列到此序列。 |
| 32 | [StringBuilder insert(int offset, double d) ](http://www.yiibai.com/java/lang/stringbuilder_insert_double.html) 此方法插入double参数到这个序列的字符串表示形式。 |
| 33 | [StringBuilder insert(int offset, float f) ](http://www.yiibai.com/java/lang/stringbuilder_insert_float.html) This method inserts the string representation of the float argument into this sequence. |
| 34 | [StringBuilder insert(int offset, int i) ](http://www.yiibai.com/java/lang/stringbuilder_insert_int.html) 此方法插入第二个int参数到这个序列的字符串表示形式。 |
| 35 | [StringBuilder insert(int offset, long l) ](http://www.yiibai.com/java/lang/stringbuilder_insert_long.html) 此方法插入long参数到这个序列的字符串表示形式。 |
| 36 | [StringBuilder insert(int offset, Object obj) ](http://www.yiibai.com/java/lang/stringbuilder_insert_object.html) 此方法插入的对象参数到这个字符序列的字符串表示形式。 |
| 37 | [StringBuilder insert(int offset, String str) ](http://www.yiibai.com/java/lang/stringbuilder_insert_string.html) 此方法插入字符串到这个字符序列。 |
| 38 | [int lastIndexOf(String str) ](http://www.yiibai.com/java/lang/stringbuilder_lastindexof.html) 此方法返回该字符串指定的子串的最右边出现处的索引。 |
| 39 | [int lastIndexOf(String str, int fromIndex) ](http://www.yiibai.com/java/lang/stringbuilder_lastindexof_index.html) 此方法返回该字符串指定的子字符串的最后出现处的索引。 |
| 40 | [int length() ](http://www.yiibai.com/java/lang/stringbuilder_length.html) 此方法返回长度(字符数)。 |
| 41 | [int offsetByCodePoints(int index, int codePointOffset) ](http://www.yiibai.com/java/lang/stringbuilder_offsetbycodepoints.html) 此方法返回该序列是从给定的索引由codePointOffset代码点偏移中的索引。 |
| 42 | [StringBuilder replace(int start, int end, String str) ](http://www.yiibai.com/java/lang/stringbuilder_replace.html) 此方法在这个序列中的特定字符串中的字符的子字符串替换字符。 |
| 43 | [StringBuilder reverse() ](http://www.yiibai.com/java/lang/stringbuilder_reverse.html) 此方法使该字符序列的序列的反向替换。 |
| 44 | [void setCharAt(int index, char ch) ](http://www.yiibai.com/java/lang/stringbuilder_setcharat.html) 指定索引处设置为字符ch。 |
| 45 | [void setLength(int newLength) ](http://www.yiibai.com/java/lang/stringbuilder_setlength.html) 此方法将字符序列的长度。 |
| 46 | [CharSequence subSequence(int start, int end) ](http://www.yiibai.com/java/lang/stringbuilder_subsequence.html) 此方法返回一个新的字符序列,这个序列的子序列。 |
| 47 | [String substring(int start) ](http://www.yiibai.com/java/lang/stringbuilder_substring.html) 此方法返回一个新的String,它包含的字符目前包含在此字符序列子序列。 |
| 48 | [String substring(int start, int end) ](http://www.yiibai.com/java/lang/stringbuilder_substring_end.html) 此方法返回一个新的String,它包含的字符目前包含在此序列的子序列。 |
| 49 | [String toString() ](http://www.yiibai.com/java/lang/stringbuilder_tostring.html) 此方法返回表示此序列中数据的字符串。 |
| 50 | [void trimToSize() ](http://www.yiibai.com/java/lang/stringbuilder_trimtosize.html) 此方法试图减少字符序列的存储。 |
## 方法继承
这个类从以下类继承的方法:
* java.lang.Object
* java.lang.CharSequence