StringBuffer
- String 和 StringBuffer 他们都可以存储和操作字符串,即包含多个字符的字符串数据;
- String 类是字符串常量,是不可更改的常量。而 StringBuffer 是字符串变量,它的对象是可以扩充和修改的;
1. 构造方法
构造方法 |
说明 |
StringBuffer() |
创建一个空的 StringBuffer 类的对象 |
StringBuffer(int length) |
创建一个长度为参数 length 的 StringBuffer 类的对象,如果参数 length 小于 0,将触发 NegativeArraySizeException 异常。 |
StringBuffer(String str) |
用一个已存在的字符串常量来创建 StringBuffer 类的对象 |
2. 主要方法
- 以下是 StringBuffer 类支持的主要方法:
类型 |
方法 |
说明 |
StringBuffer |
append(String s) |
将指定的字符串追加到此字符序列 |
StringBuffer reverse() |
将此字符序列用其反转形式取代 |
|
delete(int start, int end) |
移除此序列的子字符串中的字符 |
|
insert(int offset, int i) |
将 int 参数的字符串表示形式插入此序列中 |
|
replace(int start, int end, String str) |
使用给定 String 中的字符替换此序列的子字符串中的字符 |
|
- 下面的列表里的方法和 String 类的方法类似:
类型 |
方法 |
说明 |
int |
capacity() |
返回当前容量 |
char |
charAt(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) |
从指定的索引处开始,返回第一次出现的指定子字符串在该字符串中的索引 |
int |
lastIndexOf(String str) |
返回最右边出现的指定子字符串在此字符串中的索引 |
int |
lastIndexOf(String str, int fromIndex) |
返回 String 对象中子字符串最后出现的位置 |
int |
length() |
返回长度(字符数) |
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() |
返回此序列中数据的字符串表示形式 |
3. Java 实例
public class Test {
public static void main(String args[]) {
StringBuffer sBuffer = new StringBuffer("Regino:");
sBuffer.append("qwert");
sBuffer.append(".blog");
sBuffer.append(".csdn.net");
System.out.println(sBuffer);
}
}
推荐阅读:Java 比较 String StringBuilder StringBuffer >>>