String StringBuffer StringBuilder这三个的区别

这三个的核心区别

String :不可变字符

StringBuffer ; 可变字符 线程安全低 效率高

StringBuilder ;可变字符 线程安全高 效率低

关于这三个类的比较细致的区别 可以点着去看看  探秘Java中的String、StringBuilder以及StringBuffer - Matrix海子 - 博客园

简单敲一下 

StringBuffer 类; 

StringBuilder类

这俩个类比较常用的方法

StringBuilder类

StringBuffer 类; 

 

下面简单测试一下 可变字符 和不可变字符的运行占用的空间和占用的时间分别是多少 

 结果输出为 

 

从结果可以很直观的看出 

不可变字符在拼接多个字符串的时候 会产生大量新的对象 占用内存和时间 

可变字符 在拼接多个字符串的时候 效率比较高 而且占用的时间和内存非常少 

String拼接字符串会产生大量对象耗费内存以及执行效率,所以在开发中建议使用StringBuilder进行字符串拼接

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值