浅析String ,StringBuffer ,StringBuiler

上一篇我们说到由于String 的不可变性,因此在每次对String类型进行改变的时候都相当于创建了一个新的对象,然后将指针指向新的String对象,这样在内存中反复被创建销毁对系统性能有极大的影响,JVM中对象变多了,其GC垃圾回收机制也要开始工作,速度会变慢。所以如果需要经常改变字符串的内容就不要用String了。

StringBuffer

  • StringBuffer是被其对象本身进行操作,不需要再生成新的对象

  • 其实是相当于对象的拼接 append()方法最常用

  • 其是可变的,线程安全的,适用与多线程操作

StringBuiler

  • 是可变的,线程不安全的,适用于单线程操作,且速度快,在不考虑线程安全的情况下建议使用这个

更高阶的版本请参考这篇博文:https://blog.csdn.net/itchuxuezhe_yang/article/details/89966303)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值