StringBuffer与String的区别

1、String 和 StringBuffer 都可以存储和操作字符串

      String类是字符串常量,是不可更改的常量。如String s="Hello World";

      StringBuffer是字符串变量,它的对象是可以扩充和修改的。

      StringBuffer类的构造函数:

      public StringBuffer()   创建一个空的StringBuffer类的对象。

      public StringBuffer( int length ) 创建一个长度为 参数length 的StringBuffer类的对象。如果length小于0,将触发NegativeArraySizeException异常。

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

 2、StringBuffer常用方法:

      StringBuffer append(元素)  是向字符串缓冲区“追加”元素,但是,这个“元素”参数可以是布尔量、字符、字符数组、双精度数、浮点数、整型数、长整型数对象类型的字符串、字符串和StringBuffer类等。如果添加的字符超出了字符串缓冲区的长度,Java将自动进行扩充。

 3、public String toString() 转换为String类对象并返回。

     由于大多数类中关于显示的方法的参数多为String类的对象,所以经常要将StringBuffer类的对象转换为String类的对象,再将它的值显示出来。

     用法如:

StringBuffer strbuf=new StringBuffer("How are you?");
Label l1=new Label(strbuf.toString());
(注:声明一个标签对象l1,l1上的内容为How are you?)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值