StringBuffer类(字符串缓冲器类)也是java.lang.Object的子类。与String类不同,StringBuffer类是一个在操作中可以更改其内容的字符串类,即在创建StringBuffer类的对象后,在操作中可以更改和变动字符串的内容。也就是说,对于StringBuffer类的对象与String类的对象一样,能进行查找和比较等操作,还可以进行对String类的对象不能操作的添加、插入和修改之类的操作。但是使用StringBuffer类占用计算机系统的资源更多,所以在不需要进行添加、插入和修改之类的操作时,建议使用简单String类。这也是Java语言设计者将对字符串的这些操作分为两个类的目的所在。
1.创建StringBuffer对象
StringBuffer类提供了多种构造方法来创建类StringBuffer的对象,见表3-2。
表3-2 StringBuffer类的构造方法
2.StringBuffer类的常用方法
创建一个CStringBuffer对象后,同样可使用它的成员方法对创建的对象进行处理。Java.lang.StringBuffer的常用成员方法如表3-3所示。
表3-3 Java.lang.StringBuffer的常用成员方法
(续)
3.StringBuffer类的测试缓冲区长度的方法
StringBuffer类提供了length()和capacity()等成员方法来测试缓冲区长度和容量。例3-14提供了缓冲区的长度和容量及其比较。
【例3-14】测试缓冲区长度和容量。(www.xing528.com)
运行结果如下:
4.StringBuffer类的append()、insert()和setCharAt()方法
StringBuffer类提供了append()、insert()和setCharAt()方法,可以进行添加、插入和修改等的操作,这些方法的意义如下:
append(Object obj)、append(type variable)和append(char[]str,int offset,int len)将相应的参数转换为字符串附加到当前字符串的后面。
insert(int offset,Object obj)和insert(int offset,type variable)将相应的参数转换为字符串插入到当前字符串中,其中的参数offset是指出插入处的位置。
setCharAt(int index,char ch)方法是将当前字符串下标为index的字符改变成字符ch。
【例3-15】StringBuffer类方法appeng(),insert(),setCharAt()应用举例。
运行结果如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。