Java.lang StringBuffer

1 Java.lang StringBuffer介绍

Java StringBuffer类用于创建可变(可修改)字符串。Java中的StringBuffer类与String类相同,但它是可变的,即可以更改。

以下是关于StringBuffer的要点:

  • 字符串缓冲区就像是一个字符串,但可以修改。

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

  • 它们是安全的多线程应用。

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

2 Java.lang StringBuffer声明

public final class StringBuffer
   extends Object
      implements Serializable, CharSequence

3 Java.lang StringBuffer方法

方法 描述
StringBuffer append(boolean b) 此方法追加布尔boolean 参数到序列的字符串表示形式
StringBuffer append(char c) 此方法追加char参数到这一序列的字符串表示形式。
StringBuffer append(char[] str) 此方法追加char数组参数到这一序列的字符串表示形式。
StringBuffer append(char[] str, int offset, int len) 此方法追加char数组参数来到此序列的子数组的字符串表示形式。
StringBuffer append(CharSequence s) 此方法追加指定的CharSequence到这个序列。
StringBuffer append(CharSequence s, int start, int end) 此方法追加指定的CharSequence到这个序列的子序列。
StringBuffer append(double d) 此方法追加double参数到序列的字符串表示形式。
StringBuffer append(float f) 此方法追加float参数到此序列的字符串表示形式。
StringBuffer append(int i) 此方法追加int参数到此序列的字符串表示形式。
StringBuffer append(long lng) 此方法的附加参数long到这个序列的字符串表示形式。
StringBuffer append(Object obj) 此方法追加对象参数的字符串表示形式。
StringBuffer append(String str) 此方法将指定的字符串追加到此字符序列。
StringBuffer append(StringBuffer sb) 此方法将指定的StringBuffer追加此序列。
StringBuffer appendCodePoint(int codePoint) 此方法附加参数代码点到这个序列的字符串表示形式。
int capacity() 此方法返回当前容量。
char charAt(int index) 此方法返回此序列中指定索引处的char值。
int codePointAt(int index) 此方法返回指定索引处的字符(Unicode代码点)
int codePointBefore(int index) 此方法返回指定索引之前的字符(Unicode代码点)
int codePointCount(int beginIndex, int endIndex) 此方法在这个序列中的指定文本范围内返回Unicode代码点数
StringBuffer delete(int start, int end) 此方法删除这个序列中的一个子串的字符。
StringBuffer deleteCharAt(int index) 此方法删除在该序列指定位置的 char
void ensureCapacity(int minimumCapacity) 此方法确保了容量至少等于指定的最小值。
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) 此方法从这个序列到目标字符数组dst复制字符。
int indexOf(String str) 此方法返回该字符串指定的子串中第一次出现处的索引。
int indexOf(String str, int fromIndex) 此方法返回的索引此字符串指定的子字符串的第一次出现的,从指定的索引处。
StringBuffer insert(int offset, boolean b) 这种方法插入boolean变量进入这个序列的字符串表示形式。
StringBuffer insert(int offset, char c) 此方法将char参数插入到这个序列的字符串表示形式。
StringBuffer insert(int offset, char[] str) 此方法将char数组参数插入到这个序列的字符串表示形式。
StringBuffer insert(int index, char[] str, int offset, int len) 此方法插入str数组参数此序列的一个子字符串表示形式。
StringBuffer insert(int dstOffset, CharSequence s) 此方法插入指定的CharSequence到这个序列。
StringBuffer insert(int dstOffset, CharSequence s, int start, int end) 此方法插入指定的CharSequence子序列到此序列。
StringBuffer insert(int offset, double d) 此方法插入double参数到这个序列的字符串表示形式。
StringBuffer insert(int offset, float f) 此方法插入float参数到这个序列的字符串表示形式。
StringBuffer insert(int offset, int i) 此方法插入第二个int参数到这个序列的字符串表示形式。
StringBuffer insert(int offset, long l) 此方法插入long参数到这个序列的字符串表示形式。
StringBuffer insert(int offset, Object obj) 此方法插入对象参数到这个字符序列的字符串表示形式。
StringBuffer insert(int offset, String str) 此方法插入字符串到这个字符序列。
int lastIndexOf(String str) 此方法返回该字符串指定的子串的最右边出现处的索引。
int lastIndexOf(String str, int fromIndex) 此方法返回该字符串指定的子字符串的最后出现处的索引。
int length() 此方法返回长度(字符数)。
int offsetByCodePoints(int index, int codePointOffset) 此方法返回该序列是从给定的索引由codePointOffset代码点偏移中的索引。
StringBuffer replace(int start, int end, String str) 此方法替换这个序列中的特定字符串的子字符串。
StringBuffer reverse() 此方法使该字符序列的序列反向替换。
void setCharAt(int index, char ch) 指定索引处的字符设置为ch。
void setLength(int newLength) 此方法将字符序列设置长度。
CharSequence subSequence(int start, int end) 此方法返回一个新的字符序列,为这个序列的子序列。
String substring(int start) 此方法返回一个新的String,它包含的字符目前包含在此字符序列子序列
String substring(int start, int end) 此方法返回一个新的String,它包含目前包含在此序列的子序列的字符。
String toString() 此方法返回表示此序列中数据的字符串。
void trimToSize() 此方法试图减少用于字符序列的存储。

4 Java.lang StringBuffer案例1

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
class StringBufferExample{  
public static void main(String args[]){  
     StringBuffer sb=new StringBuffer("Hello ");  
     sb.append("Java");//now original string is changed  
     System.out.println(sb);//prints Hello Java  
   }  
}  

5 Java.lang StringBuffer案例2

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
class StringBufferExample2{  
   public static void main(String args[]){  
     StringBuffer sb=new StringBuffer("Hello ");  
     sb.insert(1,"Java");//now original string is changed  
     System.out.println(sb);//prints HJavaello  
   }  
}  

 

热门文章

优秀文章