String 类主要处理不变的字符串,而StringBuffer 类则主要处理可变的字符串,它提供了对字符串插入和增加数据的方法。当创建一个StringBuffer 对象后,可以通过成员函数toString()将它转换为String 对象,然后就可以使用String 类成员函数来对它进行操作。
StringBuffer 类用于创建和操作动态字符串信息,为该对象分配的内存会自动扩展以容纳新增的文本。创建一个新的StringBuffer 对象,可以使用初始化字符串、设定大小以及默认构造函数,见表5.7。
表5.7 StringBuffer 的构造方法
使用不同构造方法声明StringBuffer 类对象,代码如下:
第一行创建了不包含任何文本的对象,默认的容量是16 个字符;第二个实例也不包含文本,容量是30 个字符;最后一行创建了一个拥有初始化值的对象。一旦创建了StringBuffer 类的对象,就可以使用StringBuffer 类的方法和属性。
StringBuffer 类提供了两个重载的成员函数append()和insert(),实现了对多种数据类型的操作(如字符、整数、浮点数和其他对象)。append()方法可以将文本添加到当前StringBuffer 对象内容的结尾。append()方法的使用如下所示:
这些代码创建了“bde”字符串并将它送往标准输出,但是只创建了一个对象。如果使用String 对象就需要3 个以上的对象。注意代码利用了StringBuffer 类的toString方法。这个方法将其内容转换成一个可以被用于输出的字符串对象。它允许操作对应的文本用于输出或数据存储。append 方法有10 种重载形式,允许将各种类型的数据添加到对象的末尾。StringBuffer 类还提供了处理对象内部数据的方法。(www.daowen.com)
StringBuffer 类中有一些常用的方法,见表5.8。
表5.8 StringBuffer 的常用方法
StringBuffer 类提供了许多字符串处理功能,如例5.6 所示。
例5.6:
以上程序运行结果如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。