手机
当前位置:查字典教程网 >编程开发 >Java >Java中StringBuffer和StringBuilder区别
Java中StringBuffer和StringBuilder区别
摘要:早先用Java的时候,知道有个类叫StringBuffer,用来拼接较长的字符串。转到C#之后,也有一个似类功能的类叫作StringBuil...

早先用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中StringBuffer和StringBuilder区别】相关文章:

java中break和continue区别及使用场合分析

ToStringBuilder类的一些心得

深入解析StringBuffer和StringBuilder的区别

浅析java中print和println的区别

java中String与StringBuilder的区别

全面解释java中StringBuilder、StringBuffer、String类之间的关系

详解Java中super的几种用法并与this的区别

Java中Vector与ArrayList的区别详解

java中vector与hashtable操作实例分享

java中final与finally的使用介绍

精品推荐
分类导航