4.2——JAVA基础-常用API类——StringBuffer和StringBuilder

首先介绍StringBuffer和StringBuilder之前先说一下String。

String是字符串类,String的字符串对象一旦赋值之后字符串内容是不能变动的,如果需要变动还会涉及到对象的创建等等比较麻烦,这时我们就引入了StringBuffer和StringBuilder类,它们两个大致功能一样,但又各有其长处。

StringBuffer

优点:

1、线程安全的

2、支持字符串长度以及空间容量的改变

缺点:

因为是是线程安全的,所以有同步机制,使得一个线程去操作对象时,其他线程是不能同时去操作StringBuffer对象的由此以来效率就降低了

StringBuilder

优点:

1、支持字符串长度以及空间容量的改变

因为是非线程安全的所以StringBuilder的操作效率要比StringBuffer要高很多

2、无需在修改字符串的情况下创建新的对象

3、在单线程操作中效率要比StringBuffer高

缺点:

非线程安全的

————————————————————————————————————————

共同之处:

StringBuffer和StringBuilder在字符串的修改过程中并不涉及未使用的新对象的创建。

总结:

StringBuilder在JDK1.5之前是没有的要注意;总之StringBuffer和StringBuilder并无谁最好之分,我们在写程序时,结合项目综合考虑其优缺点进行使用,将其功能充分的发挥出来即可。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值