StringBuffer vs. StringBuilder
2011-12-25 13:13
295 查看
StringBuilder 是j2se1.5.0才新增的类,在此之前的版本若有相同的需求,则使用java.util.StringBuffer。事实上StringBuilder 被设计为与StringBuffer具有相同的操作接口。在单线程下使用StringBuilder 会有较好的效率,因为StringBuilder 没有处理同步的问题。StringBuffer则会处理同步问题,如果StringBuilder 会有多线程下被操作,则要改用StringBuffer。
String s = "a" + "b" + "c";
会被编译器优化为:String s = "abc";
String a = "a";
String b = "b";
String c = "c";
String s = a + b + c;
会被 JVM 解释成了 StringBuffer 对象的拼接,最终结果等于:
StringBuffer temp = new StringBuffer();
temp.append(a).append(b).append(c);
String s = temp.toString();
String s = "a" + "b" + "c";
会被编译器优化为:String s = "abc";
String a = "a";
String b = "b";
String c = "c";
String s = a + b + c;
会被 JVM 解释成了 StringBuffer 对象的拼接,最终结果等于:
StringBuffer temp = new StringBuffer();
temp.append(a).append(b).append(c);
String s = temp.toString();
相关文章推荐
- Java - String vs StringBuffer vs StringBuilder in Java
- Java String vs StringBuilder vs StringBuffer Concatenation Performance Micro Benchmark
- StringBuffer vs StringBuilder
- Java - String vs StringBuffer vs StringBuilder
- [String ] StringBuffer VS StringBuilder
- Runtime类测试String VS StringBuffer VS StringBuilder 报告
- Overloading '+' VS. StringBuilder and StringBuffer
- String vs StringBuffer vs StringBuilder in Java
- 用StringBuffer/StringBuilder对字符串进行拼接
- 浅谈java中String StringBuffer StringBuilder的区别
- String StringBuilder StringBuffer
- Java核心类库——String StringBuffer StringBuilder
- 阿里面经之解答 by cmershen(3)——String/StringBuffer/StringBuilder,Java序列化,线程安全,线程同步,ThreadLocal
- String Stringbuffer StringBuilder
- 站稳马步——(4)String/StringBuffer/StringBuilder
- String StringBuilder StringBuffer的区别
- String StringBuffer StringBuilder
- String StringBuffer StringBuilder区别
- java StringBuffer StringBuilder
- Java String StringBuilder StringBuffer