A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

String、StringBuffer和StringBuilder
1)在执行速度方面的比较:StringBuilder >  StringBuffer  
2)StringBuffer与StringBuilder,每当我们用它们对字符串做操作时,实际上是在一个对象上操作的,不像String一样创建一些对象进行操作,所以速度就快了。
3)StringBuilder:线程非安全的,是线程不同步的(JDK1.5后出现)
StringBuffer:线程安全的,是线程同步的

3 个回复

倒序浏览
看看我总结的吧。
这两天记得东西比较多。
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:线程不同步,不安全,通过显式锁加锁后,可用于多线程(推荐使用)
回复 使用道具 举报
都总结的不错
回复 使用道具 举报
TG·小强 发表于 2015-12-10 20:23
看看我总结的吧。
这两天记得东西比较多。
1.String 与StringBuffer、Stringbuilder的区别。

总结得不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马