你留意StringBuilder与StringBuffer的区别了吗?
这两个字符串类,估计出现在我面前有一两年之久了,但我一直没去关心两者的区别。曾经以为StringBuilder是StringBuffer的早期版本,但事情真是这样的吗?先其他不说,上个实例:
package com.test.strtest;
public class StrMain {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println();
StringBuilder testB = new StringBuilder();
long curTime = System.currentTimeMillis();
for (int i = 0, len = 100000; i < len; i++) {
testB.append("StringBuilder");
}
System.out.println((System.currentTimeMillis() - curTime) + "毫秒");
StringBuffer testBu = new StringBuffer();
curTime = System.currentTimeMillis();
for (int i = 0, len = 100000; i < len; i++) {
testBu.append("StringBuffer");
}
System.out.println((System.currentTimeMillis() - curTime) + "毫秒");
}
}
结果:
15毫
31毫
从上面一个简单的例子中我们会很明白的看出,StringBuilder会比StringBuffer快出一倍还多。
The addition of a new class StringBuilder that works essentially as an unsynchronized StringBuffer for performance enhancement. You should replace all StringBuffer uses with StringBuilder unless you need the synchronization (which you almost certainly don't). StringBuilder is almost always faster than StringBuffer。
这是从管方网站上摘录的一段话,大致意思:“StringBuilder是在j2se 1.5中新加的一个类,与StringBuffer相比他不是线程安全的,StringBuffer是线程安全的,但StringBuilder要比StringBuffer要快。”
分享到:
相关推荐
String、StringBuilder和StringBuffer的区别 String、StringBuilder和StringBuffer的区别 String、StringBuilder和StringBuffer的区别
String,StringBuffer,StringBuilder区别。几乎所有的应用开发都离不开操作字符串,理解字符串的设计和实现以及相关 工具如拼接类的使用,对写出高质量代码是非常有帮助的
String ,StringBuffer与StringBuilder的区别
String StringBuffer和StringBuilder 区别之源码解析 从源码角度简单对它们之间的区别进行了验证
stringbuilder用法 String、StringBuilder、StringBuffer 用法比较String、StringBuilder、StringBuffer 用法比较String、StringBuilder、StringBuffer 用法比较String、StringBuilder、StringBuffer 用法比较String...
StringBuffer:字符创变量 StringBuilder:字符创变量 从上面的名字可以看到,String是“字符创常量”,也就是不可改变的对象。对于这句话的理解你可能会产生这样一个疑问 ,比如这段代码:
关于String、StringBuilder、StringBuffer的本质区别,
String、StringBuilder以及StringBuffer的区别
java中StringBuilder,StringBuffer,Vector的区别
介绍了String、StringBuffer、StringBuilder的使用方法,以及理论知识
String,StringBuilder,StringBuffer
目录StringStringBuffer与StringBuilder总结 String ...StringBuffer与StringBuilder 这两者基本相似,都是可变字符串对象,主要区别为线程是否安全。 总结 最后,引用菜鸟教程下的总结以及相关评论: S
一、StringBuffer和StringBuilder的区别是什么? Java中的StringBuffer和StringBuilder类是用于处理字符串的可变对象; 它们与String类类似,但是不同之处在于,StringBuffer和StringBuilder可以修改字符串内容,而...
主要介绍了Java 中String StringBuilder 与 StringBuffer详解及用法实例的相关资料,需要的朋友可以参考下
String及StringBuffer和StringBuilder的区别
javase部分String的相关基础知识,String的构造方法总结比较以及各自的应用场景(代码举例),常用的容器类StringBuilder和StringBuffer的关系比较(图示)以及两者的区别联系和具体哪中场景下用哪个类。
主要介绍了java String、StringBuilder和StringBuffer的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要针对Java中两个常用的操作字符串的类 StringBuilder和StringBuffer进行源码分析,感兴趣的小伙伴们可以参考一下
String和StringBuilder、StringBuffer的区别? 答:Java平台提供了两种类型的字符串:String和StringBuffer/StringBuilder,它们可以储存和操作字符串。其中String是只读字符串,也就意味着String引用的字符串内容是...
我们先用一张表格来回顾一下Java中String,StringBuilder,StringBuffer关于值可变性、线程安全性、时间性能排序、常用场景等主要区别。见下表: 数据类型 值可变性 线程安全性 时间性能排名 常用场景 String...