4.2.3 字符串变量与StringBuffer类

4.2.3 字符串变量与StringBuffer类

1.创建StringBuffer类对象

StringBuffer类对象表示的是字符串变量,每一个StringBuffer类对象都是可以扩充和修改的字符串变量。以下是常用的StringBuffer类构造函数:

(1)public StringBuffer()

(2)public StringBuffer(int length)

(3)public StringBuffer(String str)

2.StringBuffer类对象的常用方法

(1)StringBuffer类对象的扩充

StringBuffer类提供两组方法用来扩充StringBuffer对象所包含的字符,分别是:

①public StringBuffer append(Objectobj)

append方法用于扩充StringBuffer对象所包含的字符,该方法将指定的参数对象转化为字符串后,将其附加在原来的StringBuffer对象之后,并返回新的StringBuffer对象。附加的参数对象可以是各种数据类型的,如int、char、String、double等。

②public StringBuffer insert(int 插入位置,参数对象类型,参数对象名)

该方法将指定的参数对象转化为字符串后,将其插入在原来的StringBuffer对象中指定的位置,并返回新的StringBuffer对象。

(2)StringBuffer类对象的长度与容量

一个StringBuffer类对象的长度指的是它包含的字符个数;容量指的是被分配的字符空间的数量。

①public int length()

该方法返回当前StringBuffer类对象包含的字符个数。

①public int capacity()

该方法返回当前StringBuffer类对象分配的字符空间的数量。

(3)StringBuffer类对象的修改

public void setCharAt(int index,char ch)

该方法将当前StringBuffer对象中的index位置的字符替换为指定的字符ch。

(4)字符串的赋值和加法

字符串是在程序中要经常使用的数据类型,在Java编译系统中引入了字符串的赋值和加法操作。