StringBuffer的用法

一、StringBuffer的添加功能
public StringBuffer append(String str):
	* 可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身
public StringBuffer insert(int offset,String str):
	* 在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身

举例说明:

StringBuffer sb = new StringBuffer();
StringBuffer sb1 = sb.append("I");
StringBuffer sb2 = sb.append("love");
StringBuffer sb3 = sb.append("you");

System.out.println(sb1);
System.out.println(sb2);
System.out.println(sb3);

结果都是输出"Iloveyou",说明sb1,sb2,sb3这三个引用都是指向同一个对象,也就说明了这个append方法是返回字符串缓冲区本身的(不产生新对象),同理insert也是。
这里我们可以直接使用三次sb.append();打印sb结果也是一样的。

二、StringBuffer的删除功能
public StringBuffer deleteCharAt(int index):
	* 删除指定位置的字符,并返回字符串缓冲区本身
public StringBuffer delete(int start,int end):
	* 删除从指定位置开始指定位置结束的内容,并返回字符串缓冲区本身

举例说明:

StringBuffer sb = new StringBuffer();
sb.append("Iloveyou");
sb.deleteCharAt(1);
System.out.println(sb);
sb.delete(3,7);
System.out.println(sb);

输出结果分别为Ioveyou,Iov。首先执行sb.deleteCharAt(1),删除了love的"l",然后变成了"Ioveyou";再执行sb.delete(3,7),把v后面的全部删了,所以最终结果为Iov。这里我们看到我们是直接使用sb.方法,这是因为每次返回都是本身,所以我们不返回也行,有一个引用就行

三、StringBuffer的替换和反转功能
A:StringBuffer的替换功能
public StringBuffer replace(int start,int end,String str):
	* 从start开始到end用str替换 也是返回字符串缓冲区本身

B:StringBuffer的反转功能
public StringBuffer reverse():
	* 字符串反转 也是返回字符串缓冲区本身
StringBuffer sb = new StringBuffer();
sb.append("Iloveyou");
sb.replace(1, 5, "miss");
System.out.println(sb);
sb.reverse();
System.out.println(sb);

输出结果分别为Imissyou uoyssimI,这里就不解释了,同样每次都是返回字符串缓冲区本身。

四、StringBuffer的截取功能
public String substring(int start):
	* 从指定位置截取到末尾
public String substring(int start,int end):
	* 截取从指定位置开始到结束位置,包括开始位置,不包括结束位置

注意事项
	* 注意:返回值类型不再是StringBuffer本身,而是String,该过程创建了String对象

举例说明,以substring(int start)为例:

StringBuffer sb = new StringBuffer("Iloveyou");
String s = sb.substring(1);
System.out.println(s);

输出结果为loveyou,这里返回值类型是String类,所以必须要创建一个字符串对象。

注:String类如果进行如此操作的话(比如拼接,截取字符串,大小写转化,trim方法),每次都要创建新的String对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值