String, StringBuffer和StringBuilder
2017-02-12 00:33
260 查看
String :
早起的版本:
now:
// The associated character storage is managed by the runtime. We only
// keep track of the length here.
//
// private final char value[];
private final int count;
不过,两种版本都可以肯定,String 本身的内容不能修改的。对String的操作,比如拼接,是通过重新生成一个 String 对象来达到。
StringBuilder 与 StringBuffer 有公共父类 AbstractStringBuilder(抽象类)。
该 abstract 类有个成员变量:
我们对 StringBuffer 和 StringBuilder 的操作,比如append等,不用生成新的对象,只是操作 char[].
StringBuffer: 线程安全
StringBuilder: 线程不安全
早起的版本:
private final char[] value;
now:
// The associated character storage is managed by the runtime. We only
// keep track of the length here.
//
// private final char value[];
private final int count;
不过,两种版本都可以肯定,String 本身的内容不能修改的。对String的操作,比如拼接,是通过重新生成一个 String 对象来达到。
StringBuilder 与 StringBuffer 有公共父类 AbstractStringBuilder(抽象类)。
该 abstract 类有个成员变量:
/** * The value is used for character storage. */ char[] value;
我们对 StringBuffer 和 StringBuilder 的操作,比如append等,不用生成新的对象,只是操作 char[].
StringBuffer: 线程安全
StringBuilder: 线程不安全
相关文章推荐
- String、StringBuffer与StringBuilder之间区别
- String、StringBuffer以及StringBuilder的区别
- String,StringBuffer与StringBuilder的区别??
- String,StringBuffer与StringBuilder的区别?
- (转)String和StringBuilder、StringBuffer的区别?
- java中String、StringBuilder和StringBuffer初解
- 黑马程序员-String-StringBuffer-StringBuilder
- String、StringBuffer、StringBuilder之间关系及其使用
- String、StringBuilder、StringBuffer的区别
- String,StringBuffer与StringBuilder的区别
- Android 字符串拼接总结 String,StringBuffer与StringBuilder的区别??
- String StringBuffer和StringBuilder的区别
- Java:String、StringBuffer和StringBuilder的区别
- Java中的String、StringBuilder以及StringBuffer
- String,StringBuffer与StringBuilder的区别??
- String, StringBuilder, StringBuffer 之间的区别 - Java
- String,StringBuffer,StringBuilder以及线程安全性
- String、StringBuffer、StringBuilder的区别
- String、StringBuffer、StringBuilder差别
- String,StringBuffer与StringBuilder的区别??