public class TestStringBuffer{
public static void main(String[] args){
StringBuffer sb = new StringBuffer();
sb.append("abc");
sb.append("123");
System.out.println("sb = " + sb);
sb.insert(3, "--");
System.out.println("sb = " + sb);
sb.delete(2,6);
System.out.println("sb = " + sb);
sb.reverse();
System.out.println("sb = " + sb);
String str = sb.toString(); // 13行
System.out.printf("str = " + str);
}
}
这怎么会是一个类型呢,
StringBuffer
在做字符串连接 + 或者输出的时候会隐式执行
toString()
转化为String
第13行是显示的执行
sb.toString()
将sb
转换为String