StringBuffer、StringBuilder有两个属相:length和capacity,其中length属性表示其包含的字符序列的长度。与String对象length不同的是,StringBuilder、StringBuffer的length是可变的,可以通过length()、setLength(int len)方法来访问和修饰其字符序列的长度。capacity属性表示StringButter的容量,capacity通常比length大,程序通常无需关心capatity属性。如下程序示范了StringBuilder类的用法:
public class StringBuilderTest {
public static void main(String[] args){
StringBuilder sb=new StringBuilder();
//追加字符串
sb.append("java");
//插入
sb.insert(0,"hello ");
//替换
sb.replace(5, 6, ",");
//删除
sb.delete(5, 6);
System.out.println(sb);
//反转
sb.reverse();//sb=avajolleh
System.out.println(sb);
System.out.println(sb.length());
System.out.println(sb.capacity());//输出16
//改变StringBuilder的长度,将只保留前面部分
sb.setLength(5);//sb=avajo
System.out.println(sb);
}
}