美文网首页
string和stringBuffer和StringBuild

string和stringBuffer和StringBuild

作者: 横竖撇捺啊 | 来源:发表于2018-08-19 23:06 被阅读0次

java 中 StringBuffer 和 String 是有一定的区别的


        StringBuffer 和 StringBuilder 长度可变

        StringBuffer 线程安全 StringBuilder 线程不安全

        StringBuilder 速度快


        String 是被 final 修饰的,他的长度是不可变的,就算调用 String 的 concat 方法,那也是把字符串拼接起来并重新创建一个对象,把拼接后的 String 的值赋给新创建的对象,

        StringBuffer 的长度是可变的,调用StringBuffer 的 append 方法,来改变 StringBuffer 的长度,并且,相比较于 StringBuffer,String 一旦发生长度变化,是非常耗费内存的!

         stringbuffer 的线程安全,仅仅是保证 jvm 不抛出异常顺利的往下执行而已,它可不保证逻辑正确和调用顺序正确。大多数时候,我们需要的不仅仅是线程安全,而是锁。

相关文章

网友评论

      本文标题:string和stringBuffer和StringBuild

      本文链接:https://www.haomeiwen.com/subject/badibftx.html