最近学习中又遇到了StringBuilder,突然就联想到StringBuffeer和String。于是翻翻笔记还在。那么他们有什么区别?


  1.StringBuilder与StringBuffer

    StringBuilder:线程非安全,一般在单线程中操作字符串缓冲区使用,速度最快,但JVM不能保证拿安全。

    StringBuffer:线程非安全,一般在多线程操作字符串缓冲区。

  2.在执行速度方面  

    StringBuilder >  StringBuffer  >  String

    String:字符串常量,不可改变的对象。每当用String操作字符串时,实际上实在不断创建新的对象,原来的则被GC回收,最慢。

    StringBuilder:字符串变量。可改变对象。每当我们用它们对字符串做操作时,实际上是在一个对象上操作的,这样就不会像String一样创建一些而外的对象进行操作了。

    StringBuffer:字符串变量。可改变对象。和StringBuilder操作类似。

转载于:https://www.cnblogs.com/litinghappy/p/8490477.html

String、StringBuilder、StringBuffer的比较相关推荐

  1. String StringBuilder StringBuffer三者之间的区别~~~

    String StringBuilder  StringBuffer三者之间的区别~~~ String是字符串常量,它是典型的immutable类,被声明final class,所有的属性都是fina ...

  2. String ,StringBuilder,StringBuffer的区分

    String ,StringBuilder,StringBuffer的区分 一.区别 String是字符串常量,而StringBuffer和StringBuilder是字符串变量.由String创建的 ...

  3. Java 集合 --- String, StringBuilder, StringBuffer

    Java 集合 --- String, StringBuilder, StringBuffer String String的声明方式 String的不可变性 对比两个String StringBuil ...

  4. String StringBuilder StringBuffer 包装类 Date 类 枚举类

    String,StringBuilder,StringBuffer直接的区别是: String 不可变长的字符序列 StringBuilder 可变长的字符序列,线程不安全的,效率较高 StringB ...

  5. String,Stringbuilder,Stringbuffer及正则表达式

    掌握String StringBuilder StringBuffer类的区别 一.String String是不可变类,一旦String对象被创建之后,包含对象中的字符串序列都是不可改变的,直到类被 ...

  6. String , StringBuilder , StringBuffer

    String 首先从String底层看起 从底层代码被final修饰,我们能看出来,String是只读字符串,他的成员方法也都默认为final方法.所以String所引用的字符串内容不能被改变 Str ...

  7. String StringBuilder StringBuffer 对比 总结得非常好

    转自:http://www.iteye.com/topic/522167 作者:每次上网冲杯Java时,都能看到关于String无休无止的争论.还是觉得有必要让这个讨厌又很可爱的String美眉,赤裸 ...

  8. String/Stringbuilder/StringBuffer

    三个的运行速度:Stringbuilder>Stringbuffer>String String最慢是因为它是字符串常量,而其他两个是字符串变量. 其中stringbuilder是非线程安 ...

  9. stringbuffer常用方法_Java 处理字符串常用的类:String StringBuilder StringBuffer

    在Android/Java开发中,用来处理字符串常用的类有3种: String.StringBuilder.StringBuffer. 它们的异同点: 1) 都是 final 类, 都不允许被继承; ...

  10. String StringBuilder StringBuffer

    1,String 是不可变类 immutable 不可变类:所谓的不可变类是指这个类的实例一旦创建完成后,就不能改变其成员变量值.如JDK内部自带的很多不可变类:八大包装类和String等.     ...

最新文章

  1. 抗击疫情,AI一直在行动
  2. webpack热更新实现
  3. Solr及Spring-Data-Solr入门学习
  4. python 脚本将视频转化成图片 | python scripts to convert video to pictures
  5. 工厂参观记:.NET Core 中 HttpClientFactory 如何解决 HttpClient 臭名昭著的问题
  6. (dfs)迷宫最小步数
  7. 如何用FineReport制作一张报表(二)
  8. tf.truncated_normal_initializer 从截断的正态分布中输出随机值。
  9. BZOJ 3571: [Hnoi2014]画框
  10. AI芯片,为何现在成为新军备竞赛?
  11. cmake mysql 参数_MySQL cmake编译时这些参数是什么意思?-问答-阿里云开发者社区-阿里云...
  12. 大数据架构师必读的NoSQL建模技术
  13. 打造kubernetes 高可用集群(nginx+keepalived)
  14. 机器学习笔记(二十五):支撑向量机(SVM)
  15. 奋斗吧,程序员——第二十九章 伤心桥下春波绿,疑是惊鸿照影来
  16. 北京林业大学计算机辅助设计,计算机辅助风景园林规划设计策略研究
  17. java压缩图片thumbnails_Java压缩图片、减小图片文件体积大小,Thumbnails使用教程...
  18. Git取消add 、 commit、push的命令
  19. JDBC连接报错:Client does not support authentication protocol requested by server; consider upgrading MyS
  20. oa系统是什么,oa办公系统有哪些,域名邮箱如何开通注册?

热门文章

  1. 曲苑杂坛--收缩数据库文件
  2. SharePoint SiteCollection 和SubWeb之间的迁移
  3. Win2003 防木马、权限设置、IIS服务器安全配置整理
  4. 每天学一点flash(15) xml的一些常见写法
  5. Linux06-服务、守护进程和systemd
  6. 辞职前为什么挣扎_当您感到自己像开发人员一样挣扎时,为什么学得最多
  7. 数据分析从头学_数据新闻学入门指南:让我们从头开始构建故事
  8. 上传代码到git上的分支(协同开发)
  9. 新型混合共识机制及抗量子特性的 Hcash 主链测试链即将上线
  10. SMO学习笔记(二)——还原(恢复)篇之完整恢复