StringBuffer

王朝百科·作者佚名  2010-03-30
窄屏简体版  字體: |||超大  

StringBuffer 类String和StringBuffer他们都可以存储和操作字符串,即包含多个字符的字符串数据。

String类是字符串常量,是不可更改的常量。而StringBuffer是字符串变量,它的对象是可以扩充和修改的。

StringBuffer类的构造函数

public StringBuffer()

创建一个空的StringBuffer类的对象。

public StringBuffer( int length )

创建一个长度为 参数length 的StringBuffer类的对象。

注意:如果参数length小于0,将触发NegativeArraySizeException异常。

public StringBuffer( String str )

用一个已存在的字符串常量来创建StringBuffer类的对象。

StringBuffer类的方法有: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 )

以上6个方法可将boolean、char、int、long、float和double 6种类型的变量追加到StringBuffer类的对象的后面。用法如:

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 )

将字符串常量str追加到StringBuffer类的对象的后面。

public StringBuffer append( char str[] )

将字符数组str追加到StringBuffer类的对象的后面。

public StringBuffer append

( char str[], int offset, int len )

将字符数组str,从第offset个开始取len个字符,追加到StringBuffer类的对象的后面。

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[] )

将boolean、char、int、long、float、double类型的变量、String类的对象或字符数组插入到StringBuffer类的对象中的第offset个位置。用法如:

StringBuffer sb=new StringBuffer("abfg");

sb.insert(2,"cde");

(注:sb的值为abcdefg)

public int length()

这个方法返回字符串变量的长度,用法与String类的length方法类似。

StringBuffer sbf=new StringBuffer();

System.out.println(sbf.capacity());

System.out.println(sbf.length());

输出 16 ,0.

默认构造器是由系统自动分配容量,默认是16个字符。由于没有赋值,所以缓冲对象的长度就是0.

StringBuffer sbf=new StringBuffer(100);设定容量大小的构造器

charAt()方法可以返回字符中的单个字符

setCharAt(0,‘x’) 方法可以对字符中的单个字符进行替换

reverse() 方法可以倒置字符串内容。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航