• 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 :适用于多线程下大量字符串操作的情況
  • 相关阅读:
    uniapp部分知识总结
    表示学习(Representation learning)以及相关(半监督)论文阅读
    浏览器中的302你真的知道吗
    CSS中常用的选择器
    ASIC/SOC的可测试性
    DDD领域驱动贫血与富模型
    shiro权限绕过
    扬帆牧哲:商标转让和商标变更的概念
    OJ练习第169题——课程表 IV
    Linux之selinux详解
  • 原文地址:https://blog.csdn.net/weixin_39362573/article/details/128039068