package com.test.string;
public class StringBufferDemo {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer();
// 添加参数到sb对象中
sb.append("linxiaohui");
System.out.println(sb);
// 指定位置插入字符串
sb.insert(10, "dan");
System.out.println(sb);
// 删除指定范围的字符
sb.delete(0, 3);
System.out.println(sb);
// 删除指定位置的字符
sb.deleteCharAt(0);
System.out.println(sb);
// 替换指定位置的字符
sb.replace(0, 3, "linxiao");
System.out.println(sb);
// 修改指定位置的字符
sb.setCharAt(0, 'P');
System.out.println(sb);
// 返回缓冲区的字符串
sb.toString();
System.out.println(sb);
// 反转
sb.reverse();
System.out.println(sb);
}
}
String、StringBuffer、StringBuilder
1.StringBuffer是线程安全的,StringBuilder有速度上的优势。
2.StringBuffer 和 String 存在一定的区别的,String 是被 final 修饰的,长度是不可变的,要改变它的值必须重新创建对象来进行接收。
3.StringBuffer 的长度是可变的,调用StringBuffer 的 append 方法可以改变 StringBuffer 的长度。
4.相比较于 StringBuffer,String 一旦发生长度变化,是非常耗费内存的!