StringBuffer

[color=red][size=medium]StringBuffer 类[/size][/color]

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

[size=small][color=red]String类是字符串常量,是不可更改的常量。而StringBuffer是字符串变量,它的对象是可以扩充和修改的。 stringBuffer在做字符长度变动的时候将继续使用原来的内存空间,不新分配. 而String的长度一旦变动,就如上面的例子一样,其内部将分配新的内存空间. [/color][/size]


StringBuffer类的构造函数

public StringBuffer()

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

public StringBuffer( int length )

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

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

public StringBuffer( String str )

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


[color=red][size=large]StringBuffer类的方法有:[/size][/color]

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 )

[color=red]将字符数组str,从第offset个开始取len个字符,追加到StringBuffer类的对象的后面。[/color]
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[] )

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

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.

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

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

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

reverse() 方法可以倒置字符串内容。[/color]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值