java的字符串存储与操作类,我用过的就是String,StringBuffer,StringBuilder. String的类定义是public final class String,即它不可以被继承.而且String对象存储的值是不可变的.如果一个String对象存储了"abc"的值,你不可能把abc修改成abcd.除非改变string变量的引用,让它指向另外一个String对象. StringBuffer和StringBuilder可以存储字符串,也可以改变所存储对象的值. 不同的是StringBuffer是线程安全的,在多线程里面使用这个,不会出现每运行一次就有不同的结果这种情况发生,但也因此牺牲了性能. StringBuilder不是线程安全的,比较适合单线程的情况.不过也因此,它在性能上比StringBuffer要好. 在单线程,需要对存储字符串的值做改动时,优先使用StringBuilder.
本文转自leipei博客园博客,原文链接:http://www.cnblogs.com/leipei2352/archive/2011/05/22/2053834.html,如需转载请自行联系原作者