StringBuffer类的构造函数
public StringBuffer()
创建一个空的StringBuffer类的对象。
public StringBuffer( int length )
创建一个长度为 参数length 的StringBuffer类的对象。
注意:如果参数length小于0,将触发NegativeArraySizeException异常。
public StringBuffer( String str )
方法:
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对象
|
public String toString()
转换为String类对象并返回。由于大多数类中关于显示的方法的参数多为String类的对象,所以经常要将StringBuffer类的对象转换为String类的对象,再将它的值显示出来。用法如:
StringBuffer sb=new StringBuffer("How are you?");
Label l1=new Label(sb.toString());
(注:声明一个标签对象l1,l1上的内容为How are you?)
public StringBuffer append( boolean b )
public StringBuffer append( char c )
public StringBuffer append( int i)
public StringBuffer append( long l )
public StringBuffer append( float f )
public StringBuffer append( double d )
double d=123.4567;
StringBuffer sb=new StringBuffer();
sb.append(true);
sb.append('c').append(d).append(99);
(注:sb的值为truec123.456799)
public StringBuffer append( String str )
public StringBuffer append( char str[] )
public StringBuffer append
( char str[], int offset, int len )
public StringBuffer insert
( int offset, boolean b )
public StringBuffer insert
( int offset, char c )
public StringBuffer insert
( int offset, int i )
public StringBuffer insert
( int offset, long l )
public StringBuffer insert
( int offset, float f )
public StringBuffer insert
( int offset, double d )
public StringBuffer insert
( int offset, String str )
public StringBuffer insert
( int offset, char str[] )
StringBuffer
sb=new StringBuffer("abfg");
sb.insert(2,"cde");
(注:sb的值为abcdefg)
public int length()
StringBuffer sbf=new StringBuffer();
System.out.println(sbf.capacity());
System.out.println(sbf.length());
输出 16 ,0.
StringBuffer sbf=new StringBuffer(100);设定容量大小的
构造器
reverse() 方法可以倒置字符串内容。