String+StringBuilder+StringBuffer
来源:互联网 发布:反演变换知乎 编辑:程序博客网 时间:2024/06/08 18:22
String 是被 final 修饰的,他的长度是不可变的,一旦创建了 String 对象,那它的值就无法改变了,就算调用 String 的concat 方法,那也是把字符串拼接起来并重新创建一个对象,把拼接后的 String 的值赋给新创建的对象。String 一旦发生长度变化,是非常耗费内存的!
如果需要对字符串做很多修改,那么应该选择使用 StringBuffer 和 StringBuilder 类。
和 String 类不同的是,StringBuilder和StringBuffer 类的对象能够被多次的修改,长度是可变的,调用append 方法,来改变长度,不产生新的未使用对象。
StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。
由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。
简而言之即:
String 长度大小不可变
StringBuffer 和 StringBuilder 长度可变
StringBuffer 线程安全 StringBuilder 线程不安全
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 区别
- StringBuilder StringBuffer String
- StringBuilder。StringBuffer。String
- String,StringBuffer与StringBuilder
- String、StringBuffer和StringBuilder
- String, StringBuffer, StringBuilder区别
- oracle出现的几种错误
- Android内置第三方输入法
- 160个练手CrackMe-022
- Volatile关键字
- 第一个center是水平居中,第二个center是上下居中
- String+StringBuilder+StringBuffer
- PyCharm2017.2.3安装模板库
- ${pageContext.request.contextPath} JSP取得绝对路径
- [练习][poj2762]tarjan缩点 Going from u to v or from v to u?
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- Python数据分析入门
- 简单理解SOCKET
- String包含的方法
- Android 7.0监听网络变化(转载)