StringBuffer StringBuilder
概述
String StringBuffer StringBuilder异同
String:不可变字符序列,底层使用char []
StringBuffer: 可变字符序列,线程安全,效率低 底层使用char []
StringBuilder:可变字符序列,线程不安全,效率高 底层使用char []
效率对比:
StringBuilder > StringBuffer > String
StringBuffer StringBuilde常用方法
添加:append()
删除:delete()
修改:replace setCharAt
插入:insert
排序:reverse() 将字符串逆序
查询: charAt()
public void Test02(){
StringBuffer s1 = new StringBuffer("ewer");
// 增:append()
s1.append(1);
s1.append('1');
System.out.println(s1);
// 删:delete()
s1.delete(4,6);
System.out.println(s1);
// 改:replace setCharAt
s1.setCharAt(4,'d');
s1.replace(0,3,"lanlan");
System.out.println(s1);
// 插:insert
s1.insert(6,"lan");
System.out.println(s1);
// reverse() 将字符串逆序
s1.reverse();
System.out.println(s1);
// 查 charAt
System.out.println(s1.charAt(3));
}
}