String,StringBuffer和StringBuilder的区别
2017-06-26 14:03
561 查看
1、String:不可变类,String对象一旦被创建,其值不能被改变。适合在需要共享的场合使用。
可以有以下两种方式初始化
String 字符串修改实现的原理:首先创建一个StringBuffer,其次调用StringBuffer的append()方法,最后调用StringBuffer的toString()方法返回结果
以上代码等价于
2、StringBuffer:可变类,对象创建后仍然可以对其值进行修改。适合与一个字符串经常被修改,线程安全。
只能使用一种方法初始化
StringBuffer s=new StringBuffer(“Hello”)
3、StringBuilder:可变类,与StringBuffer相似,非线程安全。
三者的适用情况:
操作量比较小:String
单线程下操作大量数据:StringBuilder
多线程下操作大量数据:StringBuffer
执行效率:StringBuilder>StringBuffer>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
相关文章推荐
- String、StringBuffer和StringBuilder的区别
- String、StringBuffer和StringBuilder 区别
- String, StringBuffer, StringBuilder的区别?
- String、StringBuffer与StringBuilder之间区别
- String StringBuffer和StringBuilder的区别?
- String,StringBuffer,StringBuilder的区别
- Java 中的字符串类String、StringBuffer、StringBuilder的区别
- String、StringBuffer与StringBuilder之间区别
- String、StringBuffer与StringBuilder之间区别
- String、StringBuffer与StringBuilder之间区别
- String ,StringBuffer ,StringBuilder 的主要区别
- String 和StringBuffer,StringBuilder的区别(转)
- JAVA中String与StringBuffer 、StringBuilder的区别
- String、StringBuilder和StringBuffer的区别
- String StringBuffer和StringBuilder的区别?
- stringbuilder stringbuffer 与String的区别
- Java 中的字符串类String、StringBuffer、StringBuilder的区别
- String,StringBuffer与StringBuilder的区别??
- String, StringBuffer, StringBuilder区别
- String、StringBuilder和StringBuffer的区别