Java.lang StringBuffer
精华
小牛编辑
158浏览
2023-03-14
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 cn.xnip;
/**
* 小牛知识库网: https://www.xnip.cn
*/
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 cn.xnip;
/**
* 小牛知识库网: https://www.xnip.cn
*/
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
}
}