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的引入带来了非常大的性能提升,而且一点安全问题也没有……
- 全面解释java中StringBuilder、StringBuffer、String类之间的关系
- java 中String和StringBuffer与StringBuilder的区别及使用方法
- Java之String、StringBuffer、StringBuilder的区别分析
- Java那点事——StringBuffer与StringBuilder原理与区别
- java String、StringBuilder和StringBuffer的区别详解
- Java中String、StringBuffer、StringBuilder的区别详解
- Java String、StringBuffer与StringBuilder的区别
- Java中String、StringBuffer、StringBuilder的区别介绍
- java中String、StringBuffer与StringBuilder的区别
- Java中StringBuilder与StringBuffer的区别
相关文章
Spring Cloud中FeignClient实现文件上传功能
这篇文章主要为大家详细介绍了Spring Cloud中FeignClient实现文件上传功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2019-04-04Java ConcurrentModificationException异常解决案例详解
这篇文章主要介绍了Java ConcurrentModificationException异常解决案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下2021-09-09
最新评论