字符的序列组成字符串,有两种类型的字符串:一种是创建以后不需要修改的,称为字符串常量,在JAVA中,用String类存储;
一种是创建以后需要对其进行修改的,称为字符串变量,在JAVA中,用StreameBuffer类操作和管理。
1、创建StringBuffer类对象
StringBuffer类对象表示的是字符串变量(注意是"变量"),每一个StringBuffer类对象都是可以扩充和修改的字符串变量。以下是常用的StringBuffer类构造函数:
(1)public StringBuffer()
创建一个新的空的StringBuffer类的对象,其容量初值设置成16个字符(注意是16个字符)
(2)public StringBuffer(int length)
创建一个新的空的StringBuffer类的对象,其容量初值设置成length个字符
(3)public StringBuffer(String str)
创建一个新的StringBuffer类的对象,其内容为str的内容,容量设置成str长度再加16个字符 (注意:再加上16个字符)
2.StringBuffer类对象的常用方法
(1)StringBuffer类对象的扩充
StringBuffer类提供两组方法用来扩充StringBuffer对象所包含的字符,分别是:
1)public StringBuffer append
(Object obj)
append 方法用于扩充 StringBuffer 对象所包含的字符,该方法将指定的参数对象转化为字符串后,将其附加在原来的 StringBuffer 对象之后,并返回新的 StringBuffer 对象。附加的的参数对象可以是各种数据类型的,如 int 、 char 、 String 、 double 等。
2)public StringBuffer insert(
int插入位置offset,参数对象类型,参数对象名)
该方法将指定的参数对象转化为字符串后,将其插入在原来的StringBuffer对象中指定的位置,并返回新的StringBuffer对象。
(2)StringBuffer类对象的长度与容量
一个StringBuffer类对象的长度指的是它包含的字符个数;容量指的是被分配的字符空间的数量。
1)public int length()
该方法返回当前StringBuffer类对象包含的字符个数。
2)public int capacity()
该方法返回当前 StringBuffer 类对象分配的字符空间的数量。(3)StringBuffer类对象的修改
public void setCharAt(intindex,charch)
该方法将当前StringBuffer对象中的index位置的字符替换为指定的字符ch。
(4)字符串的赋值和加法
字符串是在程序中要经常使用的数据类型,在Java编译系统中引入了字符串的赋值和加法操作。
(5) 其它方法类似 String 类的方法3.3利用StringTokenizer类分解字符串
StringTokenizer类位于java.util包中, 在使用该类时在程序开始加上
importjava.util.StringTokenizer或
importjava.util.*
对于 StringTokenizer 类,其主要作用是将字符串按照给定的分割符进行分割,其功能和 String 类的 split 方法类似,
1、StringTokenizer类的构造函数
(1)StringTokenizer(Stringstr)
为给定的字符串str创建一个StringTokenizer对象,其分隔符默认设置为“\t\n\r\f”,亦即:空格、水平制表符tab、换行、回车、表格符
(2)StringTokenizer(String str,String delim)
为给定的字符串 str 创建一个 StringTokenizer 对象,其分隔符为指定的字符串 delim ,默认不包含分隔符
3)StringTokenizer(String str,String delim,boolean returnDelims)
为给定的字符串str创建一个StringTokenizer对象,其分隔符为指定的字符串delim,如果returnDelims为true,则创建的StringTokenizer对象中的每个字符串包含有分隔符,否则不包含分隔符
2、StringTokenizer类的常用方法
ObjectnextElement()
该方法具有nextToken()一样的功能,主要区别是它返回的不是String对象,而是一个Object对象
StringnextToken()
返回StringTokenizer对象中下一个分割好的子字符串
StringnextToken(String delim)
返回 StringTokenizer 对象中下一个分割好的子字符串,但是分隔符被重新设定为 delim