首页 理论教育 JavaStringBuffer:高效字符串操作

JavaStringBuffer:高效字符串操作

时间:2023-11-26 理论教育 版权反馈
【摘要】:StringBuffer类也是java.lang.Object的子类。与String类不同,StringBuffer类是一个在操作中可以更改其内容的字符串类,即在创建StringBuffer类的对象后,在操作中可以更改和变动字符串的内容。但是使用StringBuffer类占用计算机系统的资源更多,所以在不需要进行添加、插入和修改之类的操作时,建议使用简单String类。表3-2 StringBuffer类的构造方法2.StringBuffer类的常用方法创建一个CStringBuffer对象后,同样可使用它的成员方法对创建的对象进行处理。StringBuffer类方法appeng(),insert(),setCharAt()应用举例。

JavaStringBuffer:高效字符串操作

StringBuffer类(字符缓冲器类)也是java.lang.Object的子类。与String类不同,StringBuffer类是一个在操作中可以更改其内容的字符串类,即在创建StringBuffer类的对象后,在操作中可以更改和变动字符串的内容。也就是说,对于StringBuffer类的对象与String类的对象一样,能进行查找和比较等操作,还可以进行对String类的对象不能操作的添加、插入和修改之类的操作。但是使用StringBuffer类占用计算机系统的资源更多,所以在不需要进行添加、插入和修改之类的操作时,建议使用简单String类。这也是Java语言设计者将对字符串的这些操作分为两个类的目的所在。

1.创建StringBuffer对象

StringBuffer类提供了多种构造方法来创建类StringBuffer的对象,见表3-2。

表3-2 StringBuffer类的构造方法

978-7-111-44824-2-Part01-194.jpg

2.StringBuffer类的常用方法

创建一个CStringBuffer对象后,同样可使用它的成员方法对创建的对象进行处理。Java.lang.StringBuffer的常用成员方法如表3-3所示。

表3-3 Java.lang.StringBuffer的常用成员方法

978-7-111-44824-2-Part01-195.jpg

(续)

978-7-111-44824-2-Part01-196.jpg

3.StringBuffer类的测试缓冲区长度的方法

StringBuffer类提供了length()和capacity()等成员方法来测试缓冲区长度和容量。例3-14提供了缓冲区的长度和容量及其比较。

【例3-14】测试缓冲区长度和容量。(www.xing528.com)

978-7-111-44824-2-Part01-197.jpg

运行结果如下:

978-7-111-44824-2-Part01-198.jpg

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()应用举例。

978-7-111-44824-2-Part01-199.jpg

运行结果如下:

978-7-111-44824-2-Part01-200.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈