菜鸟lei的学习成长空间

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::


    java的字符串存储与操作类,我用过的就是String,StringBuffer,StringBuilder.
    String的类定义是public final class String,即它不可以被继承.而且String对象存储的值是不可变的.如果一个String对象存储了"abc"的值,你不可能把abc修改成abcd.除非改变string变量的引用,让它指向另外一个String对象.
    StringBuffer和StringBuilder可以存储字符串,也可以改变所存储对象的值.
    不同的是StringBuffer是线程安全的,在多线程里面使用这个,不会出现每运行一次就有不同的结果这种情况发生,但也因此牺牲了性能.
    StringBuilder不是线程安全的,比较适合单线程的情况.不过也因此,它在性能上比StringBuffer要好.
    在单线程,需要对存储字符串的值做改动时,优先使用StringBuilder.

posted on 2011-05-22 21:25  菜鸟-雷  阅读(1281)  评论(0编辑  收藏  举报