String, StringBuffer, and StringBuilder
来源:互联网 发布:linux安装配置jenkins 编辑:程序博客网 时间:2024/05/21 06:10
关于这三者的区别已经是老话题了,上stackoverflow看到目前最中肯简洁的回答
http://stackoverflow.com/a/2971343
Mutability Difference:
String
is immutable, if you try to alter their values, another object gets created, whereas StringBuffer
and StringBuilder
are mutable so they can change their values.
Thread-Safety Difference:
The difference between StringBuffer
and StringBuilder
is that StringBuffer
is thread-safe. So when the application needs to be run only in a single thread then it is better to use StringBuilder
. StringBuilder
is more efficient than StringBuffer
.
Situations:
- If your string is not going to change use a String class because a
String
object is immutable. - If your string can change (example: lots of logic and operations in the construction of the string) and will only be accessed from a single thread, using a
StringBuilder
is good enough. - If your string can change, and will be accessed from multiple threads, use a
StringBuffer
becauseStringBuffer
is synchronous so you have thread-safety.
0 0
- String,StringBuilder and StringBuffer
- String, StringBuffer, and StringBuilder
- String、StringBuffer and StringBuilder
- String StringBuilder and StringBuffer
- Java - String, StringBuffer and StringBuilder
- String and StringBuffer and StringBuilder的区别
- [Java]Difference between String StringBuffer and StringBuilder
- The differences between String, StringBuffer and StringBuilder
- Difference Between String , StringBuilder And StringBuffer Classes
- 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
- 将mysql binlog导入到数据库
- 变更Windows系统下的磁盘文件系统(FAT32转换为NTFS)
- 前台repeater中循环绑定了input的text控件,怎么在后台循环遍历text的值。
- vim+cope+make的使用
- HDU 5015 233 Matrix (构造矩阵)
- String, StringBuffer, and StringBuilder
- JAVA布局模式:GridBagConstraints终极技巧
- java中属性和字段有什么区别
- 使用Cocos Studio 创建帧动画《2》
- 过滤器
- 阿里的一个笔试题目,求积水体积。
- 【转】shiro简单配置
- eclipse gdb gdbserver 远程调试
- 欢迎使用Markdown编辑器写博客