string和stringbuffer和stringbuilder的区别是什么?
1个回答
展开全部
string和stringbuffer和stringbuilder的区别
1、String是字符串常量,而StringBuffer和StringBuilder是字符串变量。由String创建的字符内容是不可改变的,而由StringBuffer和StringBuidler创建的字符内容是可以改变的。
2、StringBuffer是线程安全的,而StringBuilder是非线程安全的。StringBuilder是从JDK 5开始,为StringBuffer类补充的一个单线程的等价类。我们在使用时应优先考虑使用StringBuilder,因为它支持StringBuffer的所有操作,但是因为它不执行同步,不会有线程安全带来额外的系统消耗,所以速度更快。
String、StringBuilder、StringBuffer共同之处
1、都是字符处理类。
2、来自java.lang包。
3、都实现了接口java.io.Serializable, CharSequence。
4、都是final class不能被继承。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询