冰块+java

String StringBuffer StringBuilder区别

String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的String 对象,所以经常改变内容的字符串最好不要用 String。因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后, JVM 的 GC 就会开始工作,那速度是一定会相当慢的。
-------------------------------------------------------------------------------------
StringBuffer 每次结果都会对 StringBuffer 对象本身进行操作,而不是生成新的对象,再改变对象引用。线程安全
-----------------------------------------------------------------------------------------
StringBuilder 用在字符串缓冲区被单个线程使用的时候    线程不安全

------------------------------------------------------------------------------------------

1.如果要操作少量的数据用 = String

2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder

3.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer

posted on 2011-10-18 13:05 iceblock 阅读(113) 评论(0)  编辑  收藏 所属分类: JAVA基础


只有注册用户登录后才能发表评论。


网站导航:
 

导航

<2011年10月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

统计

常用链接

留言簿

随笔分类

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜