StringBuffer和StringBuilder基本相似,两个类的构造器和方法基本相同。
区别在于 : StringBuffer是线程安全的,
而StringBuilder则没有实现线程安全,所以性能略高。
通常情况下,如果需要创建一个内容可变的字符串对象,则应当优先考虑使用StringBuilder类。
public class StringBufferTest {
public static void main(String[] args) {
StringBuffer stringBuffer = new StringBuffer();
System.out.println(stringBuffer.capacity());//输出该stringbuffer的容量 : 16
stringBuffer.append("ironman...");//ironman...
stringBuffer.insert(0, "hello ");//hello ironman...
stringBuffer.replace(5, 6, ",");//hello,ironman...
stringBuffer.delete(5, 6);//helloironman...
stringBuffer.reverse();//...namnoriolleh
System.out.println(stringBuffer.length());
stringBuffer.setLength(10);//...namnori 将长度设置为10,即保留前面 0 - 9个字符。
}
}