Java中的字符串是一个类,String类,有自己的方法,一旦创建之后就不能再改变,即使利用类似toUpperCase(),这样的 方法也不能改变String对象。字符串的不变性是Java虚拟机的一个特性。而且,String类被声明为final,所以不能创建它的子类。
1、既然字符串不能被改变,那么我们要如何处理字符串呢?下面介绍StringBuilder类:StringBuilder类的一个对象代表了一组字符,和String相似,但是StringBuilder是可变的。你可以构建一个StringBuilder对象,调用其方法,然后用toString方法生成一个代表相同字符序列的String。StringBuilder能插入,替代和修改一个特定的StringBuilder。它被认为是StringBuffer的一个简单替换,在字符串缓冲区被单线程占用的时候建议用StringBuilder,多线程则用StringBuffer。详细的方法参见Java API。
2、下面介绍StringBuffer类线程安全的可变字符串序列,通过某些方法调用可以改变该序列的长度和内容,可用于多个线程同步。主要方法是insert()和Append(). |