Java.io包教程

Java.lang.StringBuffer类

简介

java.lang.StringBuffer 类是一个线程安全,可变的字符序列.以下是关于StringBuffer&minus的重要观点;

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

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

  • 它们可以安全地供多个线程使用.

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

类声明

以下是 java.lang.StringBuffer class :  

public final class StringBuffer
   extends Object
      implements Serializable, CharSequence

类构造函数

Sr.否.构造函数&描述
1

StringBuffer()

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

2

StringBuffer(CharSequence seq)

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

3

StringBuffer(int容量)

这构造了一个字符串缓冲区,其中没有字符和指定的初始容量.

4

StringBuffer(String str)

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

类方法

Sr.No.Method&说明
1StringBuffer append(boolean b)

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

2StringBuffer append(char c)

此方法将char参数的字符串表示形式附加到此序列.

3StringBuffer append(char [] str)

此方法将char数组参数的字符串表示形式附加到此序列.

4StringBuffer append(char [] str,int offs et,int len)

此方法将char数组参数的子数组的字符串表示形式附加到此序列.

5StringBuffer append(CharSequence s)

此方法将指定的CharSequence附加到此序列.

6StringBuffer append(CharSequence s,int start,int end)

此方法将指定CharSequence的子序列附加到此序列.

7StringBuffer append(double d)

此方法将double参数的字符串表示形式附加到此序列.

8StringBuffer append(float f)

此方法将float参数的字符串表示形式附加到此序列.

9StringBuffer append(int i)

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

10StringBuffer append(long lng)

此方法将long参数的字符串表示形式附加到此序列.

11StringBuffer append(Object obj)

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

12StringBuffer append(String str)

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

13StringBuffer append(StringBuffer sb)

此方法将指定的StringBuffer追加到此序列.

14StringBuffer appendCodePoint(int codePoint)

此方法将codePoint参数的字符串表示形式附加到此序列.

15int capacity()

此方法返回当前容量ity.

16char charAt(int index)

此方法返回指定序列中的char值index.

17int codePointAt(int index)

此方法返回字符(Unicode代码点)指定的指数

18int codePointBefore(int index)

此方法返回之前的字符(Unicode代码点)指定的指数

19int codePointCount(int beginIndex,int endIndex)

此方法返回此序列的指定文本范围内的Unicode代码点数

20StringBuffer delete(int start,int end)

此方法删除此序列的子字符串中的字符.

21StringBuffer deleteCharAt(int index)

此方法删除此序列中指定位置的char

22void ensureCapacity(int minimumCapacity)

此方法确保容量至少等于指定的最小值.

23void getChars(int srcBegin,int srcEnd,char [] dst,int dstBegin)

此方法字符从此序列复制到目标字符数组dst.

24int indexOf(String str)

此方法返回指定子字符串第一次出现的字符串中的索引.

25int indexOf(String str,int fromIndex)

此方法返回此字符串中的索引第一次出现指定的子字符串,从指定的索引开始.

26StringBuffer insert(int offset,boolean b)

此方法不可用将boolean参数的字符串表示形式转换为此序列.

27StringBuffer insert(int offset,char c)

此方法将char参数的字符串表示形式插入此序列.

28StringBuffer insert(int offset,char [] str)

此方法将char数组参数的字符串表示形式插入到此序列中.

29StringBuffer insert(int index,char [] str ,int offset,int len)

此方法将str数组参数的子数组的字符串表示形式插入到此序列中.

30StringBuffer insert(int dstOffset,CharSequence s)

此方法将指定的CharSequence插入此序列.

31StringBuffer insert (int dstOffset,CharSequence s,int start,int end)

此方法将指定CharSequence的子序列插入到此序列中.

32StringBuffer insert(int offset,double d)

此方法将double参数的字符串表示形式插入到此序列中.

33StringBuffer i nsert(int offset,float f)

此方法将float参数的字符串表示形式插入到此序列中.

34StringBuffer insert(int offset,int i

此方法将第二个int参数的字符串表示形式插入到此序列中.

35StringBuffer insert(int offset,long l)

此方法将long参数的字符串表示形式插入到此序列中.

36StringBuffer insert(int offset,Object obj)

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

37StringBuffer insert(int offset,String str)

此方法将字符串插入此字符序列.

38int lastIndexOf(String str)

此方法返回指定子字符串最右边出现的字符串中的索引.

39int lastIndexOf(String str,int fromIndex)

此方法返回指定子字符串最后一次出现的字符串中的索引.

40int length()

此方法ret urns长度(字符数).

41int offsetByCodePoints(int index,int codePointOffset)

此方法返回此序列中的索引由codePointOffset代码点从给定索引偏移.

42StringBuffer replace(int start,int end,String str)

此方法用指定String中的字符替换此序列的子字符串中的字符.

43StringBuffer reverse()

此方法会导致此字符序列被序列的反向替换.

44void setCharAt(int index,char ch)

指定的字符index设置为ch.

45void setLength(int newLength)

此方法设置角色的长度序列.

46CharSequence subSequence(int start,int end)

此方法返回一个新的字符序列,即这个序列的子序列.

47String substring(int start)

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

48String substring(int start,int end)

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

49String toString()

此方法返回表示此序列中数据的字符串.

50void trimToSize()

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

继承的方法

此类继承以下类中的方法 :

  • java.lang.Object