package demo.api;
class StringBuilderAndStringBuffer {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
StringBuilder sb2 = sb.append("java").append(3.14f);
sb.append(true);
System.out.println("判断sb和sb2:" + (sb == sb2));
System.out.println("StringBuilder的引用:" + sb2);
System.out.println("append插入任意数据:" + sb);
sb.insert(4, '0');
System.out.println("insert插入位置数据:" + sb);
sb.delete(4, 5);
System.out.println("delete删除区间数据:" + sb);
sb.deleteCharAt(5);
System.out.println("delete删除位置数据:" + sb);
sb.setCharAt(0, 'J');
System.out.println("替换位置数据:" + sb);
sb.replace(0, 4, "php");
System.out.println("替换区间数据:" + sb);
sb.reverse();
System.out.println("反转全部数据:" + sb);
sb.reverse();
System.out.println("反转全部数据:" + sb);
String str = sb.substring(0, 3);
System.out.println("截取字符串:" + str);
System.out.println("从2号位置查找字符串\"p\":" + sb.indexOf("p", 2));
System.out.println("查找字符串最后一次出现位置\"p\":" + sb.lastIndexOf("p"));
System.out.println("查看字符数组容量:" + sb.capacity());
System.out.println("查看字符数组长度:" + sb.length());
System.out.println("查看指定位置字符:" + sb.charAt(1))
;
str = sb.toString();
System.out.println("StringBuffer 转 String:" + str);
sb.setLength(20);
System.out.println("设置长度:" + sb.length());
;
System.out.println(sb);
System.out.println("清空缓冲区:" + sb.delete(0, sb.length()));
}
}