String 是一个字符串常量,即该对象一旦被创建之后是不可以进行更改的

StringBuffer StringBuilder 是一个字符串变量

StringBuffer 是非线程安全的 但是StringBuffer是线程安全的 如果一个StringBuffer对象在字符串缓冲区被多个线程使用时,StringBuffer中很多方法可以带有synchronized关键字,所以可以保证线程是安全的,但StringBuilder的方法则没有该关键字,所以不能保证线程安全,有可能会出现一些错误的操作。所以如果要进行的操作是多线程的,那么就要使用StringBuffer,但是在单线程的情况下,还是建议使用速度比较快的StringBuilder。

总结:

String 适用于少量字符串操作

StringBuffer 适用于多线程下在字符缓冲区进行大量操作的情况

StringBuilder 适用于在单线程下在字符缓冲区进行大量操作的情况

最新文章

  1. 简单的C语言文法
  2. 其他主流开源硬件简介BeagleBone Black快速入门
  3. OpenGL的几何变换[转]
  4. LeetCode13 Roman to Integer
  5. mysql的sql分页函数limit使用
  6. 文成小盆友python-num3 集合,函数,-- 部分内置函数
  7. 【LeetCode练习题】Permutation Sequence
  8. 【Hibernate】HQL new map
  9. SQL窗体函數一例
  10. MongoDb 入门教程
  11. 二、Python数据类型(一)
  12. IEEE754标准的浮点数存储格式
  13. Yahoo Programming Contest 2019 F - Pass
  14. 代码大片出现报错,请重新编译——Clean
  15. Convert DataFrame string complex i to j python // “Cloning” row or column vectors
  16. static全局变量与普通全局变量的区别,static局部变量与普通局部变量的区别,static函数与普通函数的区别
  17. mysql排序数据
  18. Android SharedPreferences保存和读取对象
  19. 初学python之路-day15
  20. [ActionScript 3.0] 框选裁剪

热门文章

  1. bugku | login2(SKCTF) 200
  2. RHEL/CentOS通用性能优化、安全配置参考
  3. fine report 连接mysql (mac)
  4. Vue2.0---webpack打包知识点-1
  5. Jmeter接口测试加解密及Bean Shell使用案例
  6. 【转】linux下使用man查看C函数用法
  7. mySQL查看存储过程、函数、视图、触发器
  8. BUUCTF 梅花香自苦寒来
  9. Codeforces Paths and Trees
  10. js常用扩展方法