Java StringBuffer和StringBuilder区别 Java中StringBuffer和StringBuilder区别

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

Java StringBuffer和StringBuilder区别 Java中StringBuffer和StringBuilder区别

  2021-03-21 我要评论
想了解Java中StringBuffer和StringBuilder区别的相关内容吗,在本文为您仔细讲解Java StringBuffer和StringBuilder区别的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Java,StringBuffer,StringBuilder,区别,下面大家一起来学习吧。

早先用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的引入带来了非常大的性能提升,而且一点安全问题也没有……

猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们