Java - String, StringBuffer and StringBuilder
来源:互联网 发布:java http json接口 编辑:程序博客网 时间:2024/04/30 12:02
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 StringBufferbecause StringBuffer is synchronous so you have thread-safety.
1 0
- Java - String, StringBuffer and StringBuilder
- String,StringBuilder and StringBuffer
- String, StringBuffer, and StringBuilder
- String、StringBuffer and StringBuilder
- String StringBuilder and StringBuffer
- [Java]Difference between String StringBuffer and StringBuilder
- Java String,StringBuilder,StringBuffer
- JAVA String StringBuffer Stringbuilder
- Java String\StringBuffer\Stringbuilder
- Java String StringBuilder StringBuffer
- Java String StringBuilder StringBuffer
- Java String StringBuilder StringBuffer
- Java String StringBuilder StringBuffer
- Java String StringBuffer StringBuilder
- JAVA String StringBuffer StringBuilder
- java String、StringBuffer、StringBuilder
- java: String StringBuffer StringBuilder
- java String, StringBuffer,StringBuilder
- 苹果电脑Finder中用户选项显示
- php命名空间的详细说明
- Android注解式开发BufferKnife的使用
- struct/union内存对齐
- 解决Eclipse和myeclipse在进行 html,jsp等 页面编辑时,自动格式化问题
- Java - String, StringBuffer and StringBuilder
- UITableView的数据源设置和简单介绍
- php ffmepg.php 扩展
- Spring MVC +Mybatis + Maven 配置之Spring全局配置
- android使用Fragment实现底部菜单使用show()和hide()来切换以保持Fragment状态
- web工程jar包
- solr配置
- iOS中assign,copy,retain之间的区别以及weak和strong的区别
- 安装WingIDE 及两条软件包删除命令 -ubuntu