String、StringBuffer和StringBuilder之间的关系

String、StringBuffer和StringBuilder之间的关系

九.请解释String、StringBuffer、StringBuilder的区别:
①String的内容不可修改,StringBuffer和
StringBuilder的内容可以修改.
②StringBuffer与StringBuilder大部分功能是相似的。StringBuffer采用同步处理,属于线程安全操作;而StringBuilder采用异步处理,属于线程不安全操作

十.StringBuffer对象的初始化不像string类的初始化一样,它有特殊的语法。

①StringBuffer具有线程安全的特征,在IO流中有广泛的应用。

②不能为StringBuffer直接赋值,要new一个对象,用来储存StringBuffer的值。
StringBuffer s = new StringBuffer(“abc”)

③String和StringBuffer之间的互转:
String s = “abc”;
StringBuffer sb1 = new StringBuffer(“123”);
StringBuffer sb2 = new StringBuffer(s);
String s1 = sb1.toString();//这时候,StringBuffer就强转为String了

十一.StringBuffer的常用方法:
①append方法:相当于+号
②deleteCharAt方法
该方法的作用是删除指定位置的字符,然后将剩余的内容形成新的字符。
③insert方法
在字符串指定位置插入字符串。
④reverse方法
public StringBuffer reverse()
该方法的作用是将StringBuffer对象中的内容反转,然后形成新的字符串。
StringBuffer sb =new StringBuffer(“abc”)
sb.reverse();
反转字符串,经过反转后,sb的内容变为"cba"。
⑤setCharAt方法
该方法用于将修改对象字符串指定位置的内容。修改索引位置index字符为新的字符。
⑥trimToSize方法
该方法是将StringBuffer对象中的储存空间缩小到和字符串长度一样的长度,减小空间的浪费。

十二.StringBuilder与StringBuffer的区别。
StringBuffer的常用方法与StringBuilder一样,不同之处在于StringBuilder不用考虑线程安全。StringBuilder主要针对单线程,比StringBuffer速度快,所以应用StringBuilder的情况会多一点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值