黑马程序员技术交流社区
标题:
对String、StringBuffer和StringBuilder的比较
[打印本页]
作者:
mm2015
时间:
2015-12-10 07:19
标题:
对String、StringBuffer和StringBuilder的比较
String、StringBuffer和StringBuilder
1)在执行速度方面的比较:StringBuilder > StringBuffer
2)StringBuffer与StringBuilder,每当我们用它们对字符串做操作时,实际上是在一个对象上操作的,不像String一样创建一些对象进行操作,所以速度就快了。
3)StringBuilder:线程非安全的,是线程不同步的(JDK1.5后出现)
StringBuffer:线程安全的,是线程同步的
作者:
TG·小强
时间:
2015-12-10 20:23
看看我总结的吧。
这两天记得东西比较多。
1.String 与StringBuffer、Stringbuilder的区别。
①String与Stringbuffer的区别:
建议使用StringBuffer来进行CURD(增删改查)操作,而使用String做判断,转化、切割等操作。
不同点:String
a. String字符串为一特殊的对象,数据类型是基本数据类型。
b. String字符串的最大特点:一旦被初始化就不会改变。
StringBuffer
a. StringBuffer字符串缓冲区,是一个长度可以变化容器。
b. 可以直接操作多个数据类型。
c. 最终通过toString、substring方法变成字符串。
功能上不同:
a. String存在判断、转化、切割等方法,而Stringbuffer存在着reverse方法。
b. 替换的方法使用不同,String替换所有,而StringBuffer替换指定索引的或索引范围的字符或字符串。
②StringBuffer与StringBuilder的区别:
相同点:功能完全一样(StringBuilder出现于JDK1.5版本后。)
不同点:
a.StringBuffer:线程同步,安全,适用于多线程。
b.StringBuilder:线程不同步,不安全,通过显式锁加锁后,可用于多线程(推荐使用)
作者:
奔跑着
时间:
2015-12-11 09:08
都总结的不错
作者:
fzh945
时间:
2015-12-11 14:28
TG·小强 发表于 2015-12-10 20:23
看看我总结的吧。
这两天记得东西比较多。
1.String 与StringBuffer、Stringbuilder的区别。
总结得不错
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2