Java的StringBuilder和StringBuffer的区别和联系

       当我们在构建字符串的时候,需要有较短的字符串构建字符串,例如采用字符串凭借的方式来达到这个目的,效率比较低。每次拼接字符串时,都会构建一个新的String对象,既耗时,又浪费空间。使用StringBuilder类就可以避免这个问题。

StringBuilder sb=new StringBuilder();
sb.append("ch");
sb.append("ar");
String s=sb.toString();//"char"

        所以算法竞赛中,需要字符串拼接的时候,推荐使用StringBuider类。

注释:StringBuffer类的效率不如StringBuilder类,不过它允许采用多线程的方式添加或删除字符。如果所有字符串编辑操作都在单个线程中执行(通常是这样),则应当使用StringBuilder类。这两个类的API是一样的。其它详细见API。

·                                                                                                            引用出处:Java核心技术 卷I

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值