String、StringBuffer和StringBuilder的区别
2009-09-09 08:44
375 查看
StringBuffer维护了一个大小固定的字符串缓冲区,当字符串长度超过StringBuffer大小时会自动增加,主要使用Insert和append方法,对于运行期要进行字符串的组装操作推荐使用。
StringBuilder: jdk5以后有个和StringBuffer等价的StringBuider,区别在于StringBuffer是线程安全的,StringBuilder是单线程的,不提供同步,理论上效率更高。
String是系统内置类型,而且是final的,定义一个字符串会产生一个实例和一个对该实例地址的引用。
a="name"
a += "is";
a += "good";
a="name is good" ;< 尽管这种方法是不被推荐的,但在编译期,编译器会对该代码进行优化,所以还是可以理解为:String>而如果在此时采用StringBuffer,反而会推迟到运行期才会被处理,相比之下,反而会比StringBuffer效率更高,灵活运用。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/guoquanyou/archive/2008/12/03/3435437.aspx
StringBuilder: jdk5以后有个和StringBuffer等价的StringBuider,区别在于StringBuffer是线程安全的,StringBuilder是单线程的,不提供同步,理论上效率更高。
String是系统内置类型,而且是final的,定义一个字符串会产生一个实例和一个对该实例地址的引用。
a="name"
a += "is";
a += "good";
a="name is good" ;< 尽管这种方法是不被推荐的,但在编译期,编译器会对该代码进行优化,所以还是可以理解为:String>而如果在此时采用StringBuffer,反而会推迟到运行期才会被处理,相比之下,反而会比StringBuffer效率更高,灵活运用。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/guoquanyou/archive/2008/12/03/3435437.aspx
相关文章推荐
- java基础 String 、StringBuffer、StringBuilder的区别
- String,StringBuffer与StringBuilder的区别详解
- String,StringBuffer,StringBuilder三者的区别
- StringBuilder、StringBuffer和String三者的联系和区别
- Java中的String,StringBuilder,StringBuffer的区别
- String、StringBuffer与StringBuilder之间区别
- String与StringBuffer还有StringBuilder三者区别与应用
- 关于String和StringBuilder、StringBuffer的区别?
- String,StringBuffer与StringBuilder的区别??
- java中String和StringBuffer以及StringBuilder的区别
- String,StringBuffer与StringBuilder的区别
- String、StringBuffer与StringBuilder之间区别
- 关于String、StringBuffer、StringBuilder的区别
- String、StringBuffer与StringBuilder之间区别
- String、StringBuffer与StringBuilder之间区别
- String、StringBuffer、StringBuilder的区别
- java语言中String,StringBuffer,StringBuilder的区别
- 从源码看Java中String,StringBuffer,StringBuilder的区别
- String、StringBuffer与StringBuilder之间区别
- String,StringBuffer与StringBuilder的区别