String,StringBuffer,StringBuilder异同之比较观
2017-03-14 09:44
435 查看
运行效率比较:StringBuilder > StringBuffer > String
线程支持 :String , StringBuffer
1.String创建的对象是一个字符串常量,
如:
如果在程序中大量修改s的值,将会使程序的效率大幅降低。
2.StringBuffer和StringBuilder创建的对象则是一个字符串变量
如:
StringBuilder 和StringBuffer相同在对象使用方法上相同。
不同之处在于StringBuffer由于加了同步锁,所以可以在多线程中使用,但效率也因此下降,而StringBuilder未加同步锁,效率有所提高,但是在多线程中使用会出现错误。因此应当看清使用情况来选择。
持续更新中,不喜勿喷。
线程支持 :String , StringBuffer
1.String创建的对象是一个字符串常量,
如:
String s = "abc"; //s所指对象的内容是"abc" s = "def"; /*s指向一个新的对象,内容是"def",之前的"abc"已经没有引用名,会在合适时候被回收*/
如果在程序中大量修改s的值,将会使程序的效率大幅降低。
2.StringBuffer和StringBuilder创建的对象则是一个字符串变量
如:
StringBuffer s = "abc"; //创建一个对象,内容是"abc" s = "def"; //仍然是原来的对象,内容改为"def"
StringBuilder 和StringBuffer相同在对象使用方法上相同。
不同之处在于StringBuffer由于加了同步锁,所以可以在多线程中使用,但效率也因此下降,而StringBuilder未加同步锁,效率有所提高,但是在多线程中使用会出现错误。因此应当看清使用情况来选择。
持续更新中,不喜勿喷。
相关文章推荐
- String,StringBuffer和StringBuilder的异同
- 朝花夕拾:Java中String,StringBuffer,StringBuilder使用方法以及异同比较
- String,StringBuffer和StringBuilder的异同
- String,StringBuffer,StringBuilder之间的异同
- String、StringBuffer、StringBuilder的异同点
- Java的字符类String、StringBuffer与StringBuilder异同对比分析
- String与StringBuffer以及StringBuilder的异同点
- StringBuilder,String与StringBuffer 的异同
- String,StringBuilder和StringBuffer的异同
- String,StringBuffer,StringBuilder的异同总结
- String、StringBuffer及StringBuilder的异同
- 朝花夕拾:Java中String,StringBuffer,StringBuilder使用方法以及异同比较
- Java的字符类String、StringBuffer与StringBuilder异同对比分析
- String、StringBuffer和StringBuilder的异同和用法
- String StringBuffer和StringBuilder异同
- 2016.11.20 String,StringBuffer与StringBuilder的异同
- Java的字符类String、StringBuffer与StringBuilder异同对比分析
- String、StringBuffer 和StringBuilder的异同
- String、StringBuffer、StringBuilder的异同点
- String的用法、StringBuffer和StringBuilder之间的区别