首页 > 其他 > 详细

String和StringBuffer、StringBuilder的区别

时间:2016-01-07 01:08:10      阅读:271      评论:0      收藏:0      [点我收藏+]

目录:

1、String类的不可变性

2、用String的时候需要注意什么

3、String与StringBuilder的区别

4、StringBuilder和StringBuffer的区别

String类的不可变性:

      这个不可变性需要看源码,String类中有几个成员变量:

      private final char[] value;//存放String的值

      private final int offset;

      private final int count;

     他们都是final类型的,当你创建一个String之后它们就无法改变,所以这个不可变指的是String的值value不可变。

用String的时候需要注意什么

     由于String的不可变性所以应该避免创建大量的String对象,应为大量final类型的String对象会暂用大量的内存,内存可是很宝贵的。

String与StringBuilder的区别

      StringBuilder进行字符串的连接等操作时不会创建新的字符串对象,所以在操作字符串的时候推荐把一个String转换为StringBuilder再进行操作,这样可以节省内存。

StringBuilder和StringBuffer的区别

     它俩的区别就是StringBuffer是线程安全的,它的方法都加了锁,多在多线程中使用,在单线程中建议使用StringBuilder,会更快。

 

String和StringBuffer、StringBuilder的区别

原文:http://www.cnblogs.com/bmbi/p/5107868.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!