原链接:http://baike.baidu.com/view/1486261.htm
StringBuffer
编辑本段StringBuffer 类
String和StringBuffer他们都可以存储和操作字符串,即包含多个字符的字符串数据。 String类是字符串常量,是不可更改的常量。而StringBuffer是字符串变量,它的对象是可以扩充和修改的。 StringBuffer类的构造函数 public StringBuffer() 创建一个空的StringBuffer类的对象。 public StringBuffer( int length ) 创建一个长度为 参数length 的StringBuffer类的对象。 注意:如果参数length小于0,将触发NegativeArraySizeException异常。 public StringBuffer( String str ) 用一个已存在的字符串常量来创建StringBuffer类的对象。编辑本段StringBuffer类的方法有:
StringBuffer append(boolean b) | 这些方法都是向字符串缓冲区“追加”元素,但是,这个“元素”参数可以是布尔量、字符、字符数组、双精度数、浮点数、整型数、长整型数对象类型的字符串、字符串和StringBuffer类等。如果添加的字符超出了字符串缓冲区的长度,Java将自动进行扩充。 |
StringBuffer append(char c) | 同上 |
StringBuffer append(char[] str) | 同上 |
StringBuffer append(char[] str, int offset, int len) | 同上 |
StringBuffer append(double d) | 同上 |
StringBuffer append(float f) | 同上 |
StringBuffer append(int i) | 同上 |
StringBuffer append(long l) | 同上 |
StringBuffer append(Object obj) | 同上 |
StringBuffer append(String str) | 同上 |
StringBuffer append(StringBuffer sb) | 同上 |
int capacity() | 返回当前StringBuffer对象(字符串缓冲区)的总空间,而非字符号串的长度。 |
char charAt(int index) | 在当前StringBuffer对象中取索引号为index的字符。第一个字符的索引为“0” |
StringBuffer delete(int start, int end) | 删除当前StringBuffer对象中以索引号start开始,到end结束的子串。 |
StringBuffer deleteCharAt(int index) | 删除当前StringBuffer对象中索引号为index的字符。 |
void ensureCapacity (int minimumCapacity) | 重新设置字符号串缓冲区的总空间。如果minimumCapacity大于当前的总空间,则新的空间被设置:一种结果是minimumCapacity;另一种结果是{“老空间”乘2加2}。 |
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) | 从当前StringBuffer对象的索引号srcBegin开始,到srcEnd结束的子串,赋值到字符数组dst中,并且从dst的索引号dstBegin开始。 |
int indexOf(String str) | 返回当前StringBuffer对象中,第一个满足str子串的位置。 |
int indexOf(String str, int fromIndex) | 从当前StringBuffer对象的fromIndex开始查找,返回第一个满足str子串的位置。 |
StringBuffer insert(int offset, boolean b) | 这些方法都是在当前StringBuffer对象中插入一个元素,在索引号offset处插入相应的值。 |
StringBuffer insert(int offset, char c) | 同上 |
StringBuffer insert(int offset, char[] str) | 同上 |
StringBuffer insert(int index, char[] str, int offset, int len) | 同上 |
StringBuffer insert(int offset, double d) | 同上 |
StringBuffer insert(int offset, float f) | 同上 |
StringBuffer insert(int offset, int i) | 同上 |
StringBuffer insert(int offset, long l) | 同上 |
StringBuffer insert(int offset, Object obj) | 同上 |
StringBuffer insert(int offset, String str) | 同上 |
int lastIndexOf(String str) | 返回当前StringBuffer对象中,最后一个满足str子串的位置。 |
int lastIndexOf(String str, int fromIndex) | 从当前StringBuffer对象的fromIndex开始查找,返回最后一个满足str子串的位置。 |
int length() | 返回当前StringBuffer对象(字符缓冲区)中,字符串的长度。 注意:此方法与capacity() 不同。 |
StringBuffer replace(int start, int end, String str) | 替换当前StringBuffer对象的字符串。从start开始,到end结束的位置替换成str。 |
StringBuffer reverse() | 将字符串翻转。 |
void setCharAt(int index, char ch) | 设置索引号index的字符为ch。 |
void setLength(int newLength) | 重新设置字符串缓冲区中字符串的长度,如果newLength小于当前的字符串长度,将截去多余的字符。 |
String substring(int start) | 取当前StringBuffer对象中,从start开始到结尾的子串。 |
String substring(int start, int end) | 取当前StringBuffer对象中,从start开始到end的子串。 |
String toString() | 将当前StringBuffer对象转换成String对象 |