String,StringBuffer和StringBuilder的区别
来源:互联网 发布:ubuntu 16.04 双系统 编辑:程序博客网 时间:2024/06/03 18:37
1、String:不可变类,String对象一旦被创建,其值不能被改变。适合在需要共享的场合使用。
可以有以下两种方式初始化
String s1=new String("Hello");String s2="world";
String 字符串修改实现的原理:首先创建一个StringBuffer,其次调用StringBuffer的append()方法,最后调用StringBuffer的toString()方法返回结果
String s="Hello";s+="world'
以上代码等价于
String s="Hello"StringBuffer sb=new StringBuffer(s)sb.append("world")s=sb.toString()
2、StringBuffer:可变类,对象创建后仍然可以对其值进行修改。适合与一个字符串经常被修改,线程安全。
只能使用一种方法初始化
StringBuffer s=new StringBuffer(“Hello”)
3、StringBuilder:可变类,与StringBuffer相似,非线程安全。
三者的适用情况:
操作量比较小:String
单线程下操作大量数据:StringBuilder
多线程下操作大量数据:StringBuffer
执行效率:StringBuilder>StringBuffer>String
阅读全文
0 0
- StringBuffer和StringBuilder和String的区别
- String和StringBuffer和StringBuilder的区别
- StringBuffer和StringBuilder和String的区别
- string和stringBuilder和stringBuffer的区别
- 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的区别
- String、StringBuilder和StringBuffer的区别
- String、StringBuilder和StringBuffer的区别
- JavaScript首屏轮播
- spring加载配置文件
- Android安全要点
- 6/26android开发记录关于扫一扫
- 上传图片
- String,StringBuffer和StringBuilder的区别
- Activity中使用Menu
- WEB测试与APP测试有哪些异同?
- wireshark如何抓取本地socket包
- Ubuntu输入su提示认证失败的解决方法
- Ztorg木马分析: 从Android root木马演变到短信吸血鬼
- Piwik——最好用的开源网站统计系统
- malloc函数
- 机器学习21-svm的核函数(三)