看看我总结的吧。
这两天记得东西比较多。
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:线程不同步,不安全,通过显式锁加锁后,可用于多线程(推荐使用)