字符串缓冲区

  • String 字符串 常量池 字符串不可变(操作字符串增加 删除 时会占用大量空间)
  • StringBuffer 字符串缓冲区 线程安全 效率慢 每一个字符串之间开辟一份空间 无论增加删除操作饿字符串都是操作的
  • StringBuilder 字符串缓冲区 线程不安全 效率高
  • 线程安全 技术好的司机 速度慢
  • 线程不安全 技术不好的司机 速度快

package demo1;
public class TestStringBuffer {

public static void main(String[] args) {

     String string  = "abc";
     string  = "abcde";
     string  = "abcef";
     
    StringBuffer buffer = new StringBuffer();
    //只能追加,并且只能在后面追加
    buffer.append("a").append("b").append("cd");
    //buffer.delete(0, 1);//左笔右开
    //可以在偏移量位置插入
    buffer.insert(2, true);
    buffer.insert(2, "你好");
    
    System.out.println(buffer);
    //反转
    buffer.reverse();
    System.out.println(buffer);
    //再反转回来
    buffer.reverse();
    System.out.println(buffer);
    //将buffer的内容转成字符串
    String string2 = buffer.toString();             
}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容