Java|StringBuffer


StringBuffer是线程安全的可变字符序列

1.StringBuffer与String的区别

String 他是一个长度固定的字符序列,一旦定义就不能被改变StringBuffere 他是换一个长度可变的字符序列,是一个容器,可以往里面不断的追加数据

2.构造方法

1.public StringBuffer() 最常用

2.public StringBuffer(int capacity)
指定容量的字符串缓冲区对象

3. public StringBuffer(String str):
指定字符串内容的字符串缓冲区对象

3.添加功能

1.public StringBuffer append(String str)
可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身

2.public StringBuffer insert(int offset,String str)
在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身

4.删除功能

1.public StringBuffer deleteCharAt(int index)
删除指定位置的字符,并返回本身

2.public StringBuffer delete(int start,int end)
删除从指定位置开始指定位置结束的内容,并返回本身

5. 替换和反转功能

1.public StringBuffer replace(int start,int end,String str)
从start开始到end用str替换

2.public StringBuffer reverse()
字符串反转

3.public StringBuffer setCharAt(int index,char ch)
将第index个字符更换为ch

6. 截取功能

1.public String substring(int start)
从指定位置截取到末尾
2.public String substring(int start,int end):
截取从指定位置开始到结束位置,包括开始位置,不包括结束位置
注意:返回值类型不再是StringBuffer本身而是String

7. StringBuffer和String的相互转换

String转StringBuffer

a) 通过构造方法 推荐

StringBuffer sb = new StringBuffer("abc");

b) 通过append()方法

StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append("abc");

StringBuffer转String

a) 使用substring方法

String s = sb.substring(0);

b) 通过toString方法 推荐

String s1 = sb.toString();

8.StringBuffer和StringBuilder的区别

StringBuilder 一个可变的字符序列。此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。
StringBuilder: 线程不安全,效率高
StringBuffer 线程安全效率低

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值