StringBuffer和String
(1)StringBuffer类偏重于对于字符串的变化,如追加、插入和删除等,这是StringBuffer和String类的主要区别。
(2)StringBuffer对象的每次修改都会改变对象自身,而String对象是不可变的。
(3)相互转化
StringBuffer sb = new StringBuffer(s); //String转换为StringBuffer
String s = sb.toString(); //StringBuffer转换为String
方法
(1) .append():字符串连接
StringBuffer sb = new StringBuffer("abc");
sb.append("123");
System.out.println(sb);
(2).deleteCharAt():删除指定位置的字符
sb.deleteCharAt(1);
(3).insert():在该索引位置插入字符串
sb.insert(2, "AC");
(4).reverse():内容反转
sb.reverse();
(5)setCharAt():修改索引处的字符
sb.setCharAt(2, '4');
(6)trimToSize():将该对象的存储空间缩小到和字符串长度一致,节省空间。
sb.trimToSize();