6.2 字符串处理的类库种类

字符串处理类使用最多的有两种:“String”类和“StringBuffer”类。下面将详细讲述这两个类如何使用。

6.2.1 字符串的赋值

字符串类是处理字符串的类。“String”字符串与上一章学过的数组有一个共同点。就是它们被初始化后,长度是不变的,并且内容也不变。如果要改变它的值,就会产生一个新的字符串,如下所示:


String str1="very";

str1=str1+"good";


这个赋值表达式看起来有点像简单的接龙。在“str1”后面直接加上一个“good”字符串,形成最后的字符串“very good”。其运行原理是这样的:程序首先产生了“str1”字符串对象,并在内存中申请了一段空间。此时要追加新的字符串是不可能的,因为字符串被初始化后,长度是固定的。如果要改变它,只有放弃原来的空间,重新申请能够容纳“very”和“good”两个字符串的内存空间,然后将“very good”字符串放到内存中。