首页 > 其他分享 >String、StringBuffer和StringBuilder区别

String、StringBuffer和StringBuilder区别

时间:2022-09-20 12:23:15浏览次数:73  
标签:字符 String StringBuffer 序列 StringBuilder 字符串

String、StringBuffer和StringBuilder区别

1、StringBuffer和StringBuilder非常的类似,均表示字符可变序列,方法也一样。

2、String表示不可变的字符序列,效率低,复用性高。

3、StringBuffer表示字符可变序列,效率较高(增删),线程安全,通常用在处理多线程。

4、StringBuilder表示字符可变序列,效率比StringBuffer高,线程不安全,通常用在单线程。

 

应用场景

1、如果字符串需要大量修改,一般使用StringBuilder或StringBuffer

1、如果字符串需要大量修改,在多线程情况,使用StringBuffer

1、如果字符串需要大量修改,在单线程情况,使用StringBuilder

1、如果字符串很少修改,被多个对象引用,使用String,例如配置信息

标签:字符,String,StringBuffer,序列,StringBuilder,字符串
From: https://www.cnblogs.com/shangshil/p/16710610.html

相关文章

  • hive substring_index 函数
    substring_index详解substring_index(str,delim,count)str:要处理的字符串delim:分隔符count:计数例子:str=www.wikibt.comsubstring_index(str,'.',1)......
  • Sum of Prefix Scores of Strings
    SumofPrefixScoresofStringsYouaregivenanarray words ofsizeco$n$sistingofnon-emptystrings.Wedefinethescoreofastring word asthenumber......
  • String与字符、字节数组之间的转换
    importjava.util.Arrays;publicclassStringTest{publicstaticvoidmain(String[]args)throwsException{//String与字符数组之间的转换......
  • JOSN.parse、JSON.stringify深拷贝数据丢失问题(使用JSON深拷贝有哪些弊端)
    一个数组添加属性,深拷贝之后添加的数据丢失当数组添加一个对象,这个对象是不可枚举属性,使用JSON进行深拷贝,会丢失这个属性使用JSON.parse(JSON.stringify())进行深拷贝......
  • ES6 对String做的常用升级优化
    ES61.let有什么用,为什么有了var还要使用let在ES6之前,声明变量只能用var,var声明变量有很多不合理的点,准确的说是因为ES5中没有块级作用域是很不合理的,甚至可以说是一门语......
  • 3、StringBuffer类
    StringBuffer类java.lang.StringBuffer代表可变的字符序列,可以对字符串内容进行增删很多方法与String相同,但StringBuffer是可变长度的StringBuffer是一个容器St......
  • 4、StringBuilder类
    StringBuilder类一个可变的字符序列,此类提供一个与StringBuffer兼容的API,但不保证同步(StringBuilder不是线程安全)。该类被设计用作StringBuffer的一个简易替换,用......
  • CF1694B Paranoid String#800(div.2)
    题目链接https://codeforces.com/contest/1694/problem/B题意简述样例点击查看样例分析对于以\(01\)结尾的串,如\(a_1\a_2\a_3\...\0\1\)如果\(0\)的前......
  • 2、String类
    String类String对象用于保存字符串,也就是一组字符序列字符串常量对象是用双引号括起来的字符序列,例如:"你好"、"12.07"、"boy"等字符串的字符使用Unicode字符编......
  • 解决java.lang.IllegalArgumentException:invalid comparison:java.lang.String and j
    异常描述 项目使用mybatis新增数据的时候,报错java.lang.IllegalArgumentException:invalidcomparison:java.lang.Stringandjava.util.Date异常分析 java.l......