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的区别
相关文章
SpringBoot集成Redisson实现分布式锁的方法示例
这篇文章主要介绍了SpringBoot集成Redisson实现分布式锁的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-10-10Spring security如何重写Filter实现json登录
这篇文章主要介绍了Spring security 如何重写Filter实现json登录,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-09-09
最新评论