StringBuilder&& StringBuffer
来源:互联网 发布:淘宝格子铺怎么入驻 编辑:程序博客网 时间:2024/05/01 04:52
转载:http://www.jb51.net/article/39775.htm
做项目中经常用到String和StringBuilder,String可以用“+”来对字符串进行拼接,StringBuilder用append进行拼接,一直不明白既然可以用String,问什么还要用StringBuilder。尽管在做数据库查询的时候,习惯性的用了StringBuilder对查询语句进行拼接,但仍然不知道原因。今天看视频的时候,又看到了StringBuffer,感觉用法又差不多,所以特意查了一下这些东西的区别。
归纳如下:
1.在执行速度方面的比较:StringBuilder > StringBuffer
2.StringBuffer与StringBuilder,他们是字符串变量,是可改变的对象,每当我们用它们对字符串做操作时,实际上是在一个对象上操作的,不像String一样创建一些对象进行操作,所以速度就快了。
3.StringBuilder:线程非安全的
StringBuffer:线程安全的
当我们在字符串缓冲去被多个线程使用是,JVM不能保证StringBuilder的操作是安全的,虽然他的速度最快,但是可以保证StringBuffer是可以正确操作的。当然大多数情况下就是我们是在单线程下进行的操作,所以大多数情况下是建议用StringBuilder而不用StringBuffer的,就是速度的原因。
对于三者使用的总结:
1.如果要操作少量的数据用 String
2.单线程操作字符串缓冲区 下操作大量数据 StringBuilder
3.多线程操作字符串缓冲区 下操作大量数据 StringBuffer
- StringBuilder --StringBuffer
- stringbuilder stringbuffer
- StringBuffer/StringBuilder
- StringBuffer & StringBuilder
- StringBuffer StringBuilder
- StringBuilder StringBuffer
- StringBuilder、StringBuffer
- StringBuilder&& StringBuffer
- StringBuffer StringBuilder
- StringBuffer 、StringBuilder
- StringBuffer/StringBuilder
- StringBuffer StringBuilder
- StringBuffer StringBuilder
- StringBuffer、StringBuilder
- StringBuilder、StringBuffer
- StringBuffer StringBuilder
- StringBuilder,Stringbuffer
- StringBuilder,StringBuffer
- CocoaPods报错:The dependency '三方框架Name' is not used in any concrete target
- JAVA总结系列之Map
- 《es6标准入门》学习笔记-第三章 变量的解构赋值
- C++11读书笔记—0(迟到的C++11)
- html基本模块
- StringBuilder&& StringBuffer
- Android Service与Activity之间通信的几种方式
- 如何提交内核补丁--checkpatch.pl使用
- Hiding Data from Forensic Imagers – Using the Service Area of a Hard Disk Drive
- 接口自动化测试TestNG 基本语法和TestNG工程建立 (2)
- input子系统分析
- 【Git/Github学习笔记】Git起步
- Android开发机与模拟器相互访问
- 【OpenCV笔记 15-2】OpenCV寻找物体最小包围矩形和最小包围圆