StringBuilder和StringBuffer
StringBuilder、StringBuffer二者相似,与String相对,二者为可变字符序列,StringBuilder线程不安全,效率高,而StringBuffer线程安全,效率较低。通常使用StringBuilder。
常用方法:
append() 为该字符序列添加字符序列
insert() 在指定索引处插入字符序列
toString() 返回一个String对象
delete() 删除一段序列,前闭后开
deleteCharAt() 删除索引处字符
因为为可变字符序列,对其进行修改都是返回自身这个对象,与String不同,对String修改返回的均为新的String对象。所以当要对字符串进行大量修改时万万不可使用String,那样会创建多个String对象,对性能造成极大影响,应使用StringBuffer或StringBuilder。
StringBuilder sb = new StringBuilder();
sb.append("玛卡巴卡").append("\t依古比古");
System.out.println(sb); //玛卡巴卡 依古比古
sb.insert(0,"飞飞鱼").insert(3,"\t叮叮车\t");
System.out.println(sb.toString());//飞飞鱼 叮叮车 玛卡巴卡 依古比古
sb.delete(0,3);// 叮叮车 玛卡巴卡 依古比古
System.out.println(sb.toString());
sb.deleteCharAt(0);
System.out.println(sb.toString());//叮叮车 玛卡巴卡 依古比古