String,StringBuffer和StringBuilder的区别
来源:互联网 发布:淘宝平均停留时间 编辑:程序博客网 时间:2024/06/08 17:00
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的区别
- Android Studio导入Eclipse项目操作步骤 在选SDK时一定不要使用默认,要改成19,否则运行按键就是灰色
- HDOJ 3709 balanced number (digit dp)
- PHP源码安装后找不到配置文件的问题处理
- 获取HUD的方法
- poj dfs相关之1321 棋盘问题
- String,StringBuffer和StringBuilder的区别
- Android 解决apk覆盖安装的时候,出现安装失败,与旧版本部兼容的问题
- Oracle DB Time 解读
- ubuntu下gearman安装
- c++二叉排排序树的实现 补上了删除和查找操作
- Fragment轻松监听返回键/Fragment中的popupwindow响应返回键隐藏
- 二维数组
- Python内置的heapq模块简析
- html&css实现阿里巴巴注册界面