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