string和stringbuffer和stringbuilder的区别是什么?

 我来答
逃不过此间少年Y
高能答主

2022-04-08 · 最想被夸「你懂的真多」
知道答主
回答量:144
采纳率:100%
帮助的人:2万
展开全部

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不能被继承。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式