String、StringBuffer 和 StringBuilder 的区别
来源:互联网 发布:网络被劫持了怎么办 编辑:程序博客网 时间:2024/06/09 16:18
Java 早期平台提供了两个类:String 和 StringBuffer,它们可以储存和操作字符串,即包含多个字 符的字符数据。这个 String 类提供了数值不可改变的字符串。而这个 StringBuffer 类提供的字符串 可以进行修改。
当你知道字符数据要改变的时候你就可以使用 StringBuffer。String 类是不可变 类,任何对 String 的改变都会引发新的 String 对象的生成;而 StringBuffer 则是可变类,任何对 它所指代的字符串的改变都不会产生新的对象。
StringBuilder 是后面引入的,它与 StringBuffer 类的区别在于,新引入的 StringBuilder 类不是线 程安全的,但其在单线程中的性能比 StringBuffer 高。 (有兴趣的可以去读下《Think in Java》描 述 HashTable 和 HashMap 区别的那部分章节比较熟悉的话,就是支持线程同步保证线程安全而导 致性能下降的问题)
典型地,你可以使用 StringBuffers 来动态构造字符数据。另外,String 实现了 equals 方法,new String(“abc”).equals(newString(“abc”)的结果为 true,而 StringBuffer 没有实现 equals 方法,所以,newStringBuffer(“abc”).equals(newStringBuffer(“abc”)的结果为 false。
0 0
- StringBuffer和StringBuilder和String的区别
- String和StringBuffer和StringBuilder的区别
- StringBuffer和StringBuilder和String的区别
- string和stringBuilder和stringBuffer的区别
- String和StringBuffer和StringBuilder的区别
- String Stringbuffer和StringBuilder的区别
- String Stringbuffer和StringBuilder的区别
- String StringBuffer和StringBuilder的区别?
- String、StringBuffer和StringBuilder的区别
- String 和StringBuffer,StringBuilder的区别
- String,StringBuffer 和StringBuilder的区别
- String、StringBuffer和StringBuilder的区别
- String Stringbuffer和StringBuilder的区别
- String、StringBuffer和StringBuilder的区别
- String 和StringBuffer,StringBuilder的区别
- String、StringBuilder和StringBuffer的区别
- String、StringBuilder和StringBuffer的区别
- String、StringBuilder和StringBuffer的区别
- 关于热修复需要了解的
- Windows下我的sublime text3
- PHP打开乱码问题
- android6.0如何删除桌面上的导航栏、状态栏、google搜索栏和系统搜索栏
- SQLite开源库LitePal
- String、StringBuffer 和 StringBuilder 的区别
- 不同编程语言之间的函数的关联
- ViewPager java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
- jQuery学习 二 jQuery 效果
- python topn
- 树-堆结构
- iOS 一些相似属性的理解
- 自定义控件之九宫格
- html5shiv为IE兼容html5利器