Java中string和stringbuffer和stringbuilder的区别是什么【杭州多测师】【杭州多测师_王sir】

当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。
和 String 类不同的是, StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。
StringBuilder 类在 Java 5中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。

由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用StringBufer 类
如果追求性能和速度就用StringBuilder类比较适合单线程、如果追求线程安全就选择StringBufer类、适合多线程、因为他加锁了。

String 、 StringBuffer 、 StringBuilder 区别
String 是字符串常量
StringBufer 是字符串变量
StringBuilder 是字符串变量
执行速度: StringBuilder > StringBuffer > String
StringBuilder 是非线程安全的,适合单线程处理字符串 StringBuffer 是线程安全的,适合多线程处理字符串
总结
String :适用于少量字符串操作的情况
StringBuilder :适用于单线程下大量字符串操作的情况
StringBuffer :适用于多线程下大量字符串操作的情況
posted @ 2022-11-25 15:21  多测师_王sir  阅读(54)  评论(0编辑  收藏  举报