因为String类创建的字符串对象是不能修改的,String对象一旦创建,实体就能再变化。而StringBuffer类创建的对象是可修改的对象。
(1)StringBuffer类有三种构造方法。
StringBuffer(),这是无参数的构造方法,用这个构造方法创建的对象会被分配一个能容纳16个字符的内存,但超过16个字符,内存会自动扩展,StringBuffer对象可以通过length()方法获取实体中存放的字符序列的长度,通过capacity()方法获取当前实体的实际容量。
StringBuffer(int size),使用此构造方法创建的对象,得到一个可以容纳size个字符的实体,当字符超过size个字符则实体的容量自动增加,以便存放所增加的字符。
StringBuffer(String s),用此构造方法创建的对象,得到的实体容量是字符序列s的长度再加16个字符,当字符长度超过size,容量自动增加,以便存放所增加的字符。
(2)StringBuffer类的append方法可以将Java的类型数据转化为字符串后再追加到StringBuffer对象中。
(3)StringBuffer类的char charAt(int n)方法得到参数n指定位置上的单个字符。第一个位置从0开始。
(4)StringBuffer类的void setcharAt(int n,char ch)方法将StringBuffer对象n位置上的字符用ch替换。
(5)StringBuffer insert(int index,String str)方法插入字符串str.
(6)public StringBuffer reverse()方法将序列翻转。
(7)StringBuffer delete(int startIndex,int endIndex)删除位置startIndex~endIndex-1的字符序列。
(8)StringBuffer replace(int startIndex,int endIndex,String str)方法用字符串str替换从startIndex~endIndex-1位置的字符串。
(9)可以使用String类的构造方法String(StringBuffer bufferstring)创建一个字符串对象。