移动开发-String、StringBuilder、StringBuffer

String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的

String速度慢

Java中对String对象进行的操作实际上是一个不断创建新的对象并且将旧的对象回收的一个过程,所以执行速度很慢。

线程安全

在线程安全上,StringBuilder是线程不安全的,而StringBuffer是线程安全的 StringBuffer中很多方法可以带有synchronized关键字,所以可以保证线程是安全的,但StringBuilder的方法则没有该关键字,所以不能保证线程安全

速度

在这方面运行速度快慢为:StringBuilder > StringBuffer > String

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计...
    子非鱼_t_阅读 4,678评论 1 44
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 34,966评论 18 399
  • 2016年8月31日23:04:12 现在是23点04分,我打算为即将过去的8月作个总结,也为已经过去的8个月作个...
    Rabbit622阅读 401评论 5 5
  • 我根据《刻意练习》这本书总结了自己觉得有用的读书笔记,“刻意练习”是个火爆的概念,书中提到了人们应该如何利用刻意练...
    壁菠盒子阅读 522评论 0 1

友情链接更多精彩内容