String           字符串常量   不可变   使用字符串拼接时是不同的2个空间

StringBuffer  字符串变量   可变      线程安全  字符串拼接直接在字符串后追加

StringBuilder 字符串变量   可变     非线程安全  字符串拼接直接在字符串后追加

1.StringBuilder执行效率高于StringBuffer高于String.

2.String是一个常量,是不可变的,所以对于每一次+=赋值都会创建一个新的对象,StringBuffer和StringBuilder都是可变的,当进行字符串拼接时采用append方法,在原来的基础上进行追加,所以性能比String要高,又因为StringBuffer是线程安全的而StringBuilder是线程非安全的,所以StringBuilder的效率高于StringBuffer.

3.对于大数据量的字符串的拼接,采用StringBuffer,StringBuilder.

转载于:https://www.cnblogs.com/MJyc/p/7576656.html

String,StringBuffer,StringBuilder相关推荐

  1. String,StringBuffer,StringBuilder三者的异同

    String,StringBuffer,StringBuilder三者的异同:? String:不可变的字符序列;底层使用char[]存储(用final修饰) StringBuffer:可变的字符序列 ...

  2. 重温java中的String,StringBuffer,StringBuilder类

    不论什么一个系统在开发的过程中, 相信都不会缺少对字符串的处理. 在 java 语言中, 用来处理字符串的的类经常使用的有 3 个: String.StringBuffer.StringBuilder ...

  3. 浅谈 Java 字符串(String, StringBuffer, StringBuilder)

    我们先要记住三者的特征: String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 一.定义 查看 API 会发现,String ...

  4. String, StringBuffer, StringBuilder之间的区别

    String与StringBuffer/StringBuilder之间的主要区别 1.String对象不可变, 如果修改会重新创建一个对象, 然后把值保存进去. StringBuffer/String ...

  5. java中 String StringBuffer StringBuilder的区别

    * String类是不可变类,只要对String进行修改,都会导致新的对象生成. * StringBuffer和StringBuilder都是可变类,任何对字符串的改变都不会产生新的对象. 在实际使用 ...

  6. String, StringBuffer,StringBuilder

    String, StringBuffer,StringBuilder的区别 java中String.StringBuffer.StringBuilder是编程中经常使用的字符串类,都实现了CharSe ...

  7. `java`学习笔记(十二)`Java`--`String``StringBuffer``StringBuilder`

    Java–String&&StringBuffer&&StringBuilder 文章目录 `Java`--`String`&&`StringBuffe ...

  8. StringBuffer类,StringBuffer类和String的区别、String,StringBuffer,StringBuilder之间的区别

    1.概述 StringBuffer是一个线程安全的可变序列. 2.StringBuffer与String区别 (1)StringBuffer的长度和内容都可以发生改变,String却不行 (2)Str ...

  9. 2019-7-9 [JavaSE] String ,StringBuffer,StringBuilder比较 装箱和拆箱 日期类 正则

    文章目录 1.StringBuffer类 方法: 利用StringBuffer开头与结束的时间计算: String ,StringBuffer,StringBuilder比较 2.装箱和拆箱 3.日期 ...

  10. 116day(String,StringBuffer,StringBuilder,模拟器和虚拟机的区别,复合命题的种类)

    <2018年2月4日>[连续116天] 标题:String,StringBuffer,StringBuilder,模拟器和虚拟机的区别,复合命题的种类: 内容: A.详见http://bl ...

最新文章

  1. Windows Server 2008 R2 之十七WDS(部署服务)之一
  2. Dataset之iGAN:iGAN数据集的简介、安装、使用方法之详细攻略
  3. 第三章 python数据规整化
  4. java爬取网页内容 简单例子(2)——附jsoup的select用法详解
  5. linux——数据库mariadb的基础操作
  6. mac系统更新后code .命令打不开vs code
  7. 监理公司的核心竞争力
  8. 十步轻松搞定IIS+PHP环境搭建
  9. 快速生成CSS样式语法(HTML、CSS)
  10. 《System语言详解》——4. 探
  11. html5库存管理,库存管理的基本方法
  12. 如何从网页上下载页面嵌入的PDF文件
  13. Scala 插件安装
  14. python步态识别算法_深度学习在步态识别中的应用
  15. S3C2410 通用异步收发UART 串口通信
  16. c语言无法定位程序输入点 于动态链接库,无法定位程序输入点于动态链接库?解决方法步骤...
  17. Fully Convolutional Networks for Semantic Segmentation 个人总结
  18. Linux线程属性总结
  19. linux终端设置es副本数,elasticsearch之修改shards数
  20. 卷积神经网络膨胀卷积

热门文章

  1. 不擅演讲的马化腾在 08 年讲了什么?
  2. LayaBox IDE 安装后执行项目报错解决方案的一些记录
  3. 我国物联网环境尚未成熟 传感器面临机遇
  4. [FAQ]VC读取数据源列表和驱动程序列表
  5. java.lang.Exception: Socket bind failed: [730048]
  6. android 弹出对话框时显示键盘
  7. android 浅复制与深复制
  8. OpenCV获取图像某点的颜色值,并设置某点的颜色
  9. Java并发编程—Synchronized底层优化(偏向锁、轻量级锁)
  10. Java并发编程—为什么 wait() 方法需要写在 while 里,而不是 if?