加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java中StringBuffer和StringBuilder区别

发布时间:2020-12-14 19:44:48 所属栏目:Java 来源:网络整理
导读:早先用Java的时候,知道有个类叫StringBuffer,用来拼接较长的字符串。转到C#之后,也有一个似类功能的类叫作StringBuilder,简写都是sb,非常好记。 再后来转移回Java的时候,发现Java也有了StringBuilder,于是就好奇了一下为什么在StringBuffer之后又推出

早先用Java的时候,知道有个类叫StringBuffer,用来拼接较长的字符串。转到C#之后,也有一个似类功能的类叫作StringBuilder,简写都是sb,非常好记。

再后来转移回Java的时候,发现Java也有了StringBuilder,于是就好奇了一下为什么在StringBuffer之后又推出了StringBuilder。

原来Java的StringBuilder(和C#一样)是非线程安全的,而早先的StringBuffer具有一定的线程安全属性。当然,推出StringBuilder,主要也是因为它没有必要在多线程的情况下使用。

常见的StringBuilder(或者StringBuffer)的用例是:

public String toString() {
 return new StringBuilder()
  .append("Name: " + name)
  .append("Foo: " + foo)
  .append("Bar: " + bar)
  .toString();
}

在这种情况下,StringBuilder都不是一个类成员,它只是一个局部变量,根本谈不上多线程的问题。

于是,StringBuilder的引入带来了非常大的性能提升,而且一点安全问题也没有……

您可能感兴趣的文章:

  • 全面解释java中StringBuilder、StringBuffer、String类之间的关系
  • 深入解析StringBuffer和StringBuilder的区别
  • Java之String、StringBuffer、StringBuilder的区别分析
  • Java那点事――StringBuffer与StringBuilder原理与区别
  • java 中String和StringBuffer与StringBuilder的区别及使用方法
  • Java StringBuilder和StringBuffer源码分析
  • Java 中String StringBuilder 与 StringBuffer详解及用法实例
  • Java 中 String,StringBuffer 和 StringBuilder 的区别及用法
  • 详细分析Java中String、StringBuffer、StringBuilder类的性能
  • JDK源码分析之String、StringBuilder和StringBuffer

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读