1.StringBuffer与String的异同:
同:都可以存储和操作字符串。
异:String类的对象一旦被创建后,则它的内容就不允许改变,所以把String类的对象称为是常量字符串。而StringBuffer类
表示内容可以变化的字符串。
2.StringBuffer构造函数
a. public StringBuffer()
创建一个空的StringBuffer类的对象。
b. public StringBuffer( int length )
创建一个长度为 参数length 的StringBuffer类的对象。
c. public StringBuffer( String str )
用一个已存在的字符串常量来创建StringBuffer类的对象。
3.StringBuffer的常用方法
a. append方法
StringBuffer sbf=new StringBuffer();
sbf.append(huo);
sbf.append(ying);
sbf.append(zhi);
sbf.append(ying);
对象sbf的值为"huoyingzhiying"。
该方法的作用是追加内容到当前对象的末尾,类似于字符串的连接。
b. deleteCharAt和delete方法
sbf.deleteCharAt(0);
对象sbf的值变为"uoyingzhiying"。
该代码的作用是删除字符串对象sbf中索引值为0的字符。
sbf.delete(0,2);
对象sbf的值变为"yingzhiying"。
该代码的作用是删除索引值0到2之间的所有字符,剩余的字符形成新的字符串。
c. insert方法
sbf.insert(0,huo);
对象sbf的值变为"huoyingzhiying"。
该示例代码的作用是在对象sbf的索引值0的位置插入huo值,形成新的字符串。
d. setCharAt 方法
sbf.setCharAt(0, 'g');
对象sbf的值变为"guoyingzhiying"。
该示例代码的作用是将对象sbf的索引值0的位置的字符h 改为 g,形成新的字符串。