Java.lang.StringBuffer 类

简介

java.lang.StringBuffer 类是一个线程安全的、可变的字符序列。 以下是关于 StringBuffer 的要点 −

  • 字符串缓冲区类似于字符串,但可以修改。

  • 它包含一些特定的字符序列,但是序列的长度和内容可以通过某些方法调用来改变。

  • 它们可以安全地被多个线程使用。

  • 每个字符串缓冲区都有一个容量。


类声明

以下是 java.lang.StringBuffer 类的声明 −

public final class StringBuffer
   extends Object
      implements Serializable, CharSequence

类构造函数

序号 构造函数 & 描述
1

StringBuffer()

这构造了一个字符串缓冲区,其中没有字符,初始容量为 16 个字符。

2

StringBuffer(CharSequence seq)

这会构造一个字符串缓冲区,其中包含与指定的 CharSequence 相同的字符。

3

StringBuffer(int capacity)

这将构造一个字符串缓冲区,其中没有字符且具有指定的初始容量。

4

StringBuffer(String str)

这会构造一个字符串缓冲区,初始化为指定字符串的内容。


类方法

序号 方法 & 描述
1 StringBuffer append(boolean b)

此方法将布尔参数的字符串表示附加到序列中

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)

此方法将双参数的字符串表示附加到此序列。

8 StringBuffer append(float f)

此方法将浮点参数的字符串表示附加到此序列。

9 StringBuffer append(int i)

此方法将 int 参数的字符串表示形式附加到此序列中。

10 StringBuffer append(long lng)

此方法将长参数的字符串表示附加到此序列。

11 StringBuffer append(Object obj)

此方法附加 Object 参数的字符串表示形式。

12 StringBuffer append(String str)

此方法将指定的字符串附加到此字符序列。

13 StringBuffer append(StringBuffer sb)

此方法将指定的 StringBuffer 附加到此序列。

14 StringBuffer appendCodePoint(int codePoint)

此方法将 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)

该方法移除该序列中指定位置的字符

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)

此方法将布尔参数的字符串表示形式插入此序列中。

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)

此方法将双参数的字符串表示形式插入此序列中。

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)

此方法将 Object 参数的字符串表示形式插入此字符序列中。

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)

该方法返回一个新字符串,其中包含当前包含在此字符序列中的字符子序列

48 String substring(int start, int end)

此方法返回一个新字符串,其中包含当前包含在此序列中的字符子序列。

49 String toString()

该方法返回一个字符串,表示该序列中的数据。

50 void trimToSize()

此方法试图减少用于字符序列的存储空间。


继承的方法

这个类继承了以下类的方法 −

  • java.lang.Object