String、StringBuffer和StringBuilder
来源:互联网 发布:caxa编程平面铣 编辑:程序博客网 时间:2024/06/05 08:19
在学习各种面经的时候,看到不可避免的都会遇见同一个问题:String、StringBuilder、StringBuffer三者的区别,所以我这简单的整理一下:
String:字符串常量,使用String定义了字符串之后就不可改变了
StringBuilder:字符串变量,可变(线程不安全)
StringBuffer:字符串变量,可变(线程安全)
所以,如果在程序中只有少量的字符数据需要操作,那么可以使用String,如果数据量较大,就选择另外两种。
另外,StringBuffer是线程安全的,所以多线程下操作大量字符数据无疑选择这个,单线程下操作大量数据就选择StringBuilder了。
三者在执行速度上的比较:
String<StringBuffer<StringBuilder
0 0
- String 、StringBuffer 和 StringBuilder
- String、StringBuffer和StringBuilder
- String、StringBuffer和StringBuilder
- String、StringBuffer和StringBuilder
- String、StringBuffer和StringBuilder
- String Stringbuffer和StringBuilder
- String ,StringBuffer和StringBuilder
- String、StringBuffer和StringBuilder
- String、StringBuffer和StringBuilder
- String StringBuffer和StringBuilder
- String、StringBuffer和StringBuilder
- String和StringBuffer,StringBuilder
- String、StringBuffer和StringBuilder
- String, StringBuffer和 StringBuilder
- String、StringBuffer和StringBuilder
- String、StringBuilder和StringBuffer
- StringBuilder、StringBuffer和String:
- String、StringBuffer和StringBuilder
- Mysql 优化(持续)
- android 应用组件[通用 Intent---以视频模式启动相机应用] 八
- Git和GitHub使用总结
- 线程的TEB和进程的PEB结构
- vue弹出一个内容,弹出分享提示
- String、StringBuffer和StringBuilder
- STL——vector容器详解
- 使用nexus搭建Maven私服
- 一匿名黑客组织拿下近20%黑市网站:仅用21个步骤实现
- java.lang.NoClassDefFoundError: org/apache/commons/collections/map/LRUMap 解决方法 .
- Linux进程间通信
- 流媒体协议介绍(rtp/rtcp/rtsp/rtmp/mms/hls)
- ORACLE使用技巧
- css按钮样式