StringBuffer

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了StringBuffer相关的知识,希望对你有一定的参考价值。

StringBuffer类
        String 字符串类型 字符串值不可变 可以共享。
        buffer 缓冲区,缓冲器   作用相当于一个容器,里面存放很多字符串值。
        特点:
                ·1线程安全,可变的字符序列。
                ·2可以添加任意类型的数据,但是添加进去的数据会被转换成字符串类型。
                ·3StringBuffer类主要通过append和insert方法进行操作。
                ·4StringBuffer类是有序有索引的。
                ·5StringBuffer类构建对象会有一个初始容器,当存储的元素超出容量,容量
                会自动扩容
                ·6JDK5之后,官方提供了一个等价的StringBulider类,不同步,速度快。
                crud操作:添加,删除,插入,替换,
StringBuilder类: 属于线程不安全的,执行效率高,推荐使用该类。

```
    public static void main(String[] args) {
    //添加 插入 删除 替换
    //append()  附加 添加 追加
    //创建一个StringBuffer
    StringBuffer stringBuffer = new StringBuffer();

    //添加 append 在末尾添加
    stringBuffer.append("周震南");
    stringBuffer.append("张三");
    stringBuffer.append(true);
    stringBuffer.append(4500.0);
    System.out.println("stringBuffer = " + stringBuffer.toString());

    //插入 insert
    stringBuffer.insert(5,"李四");//插入 李四
    stringBuffer.insert(7,false);//插入 false

    System.out.println("stringBuffer = " + stringBuffer.toString());

    //删除 delete()
    StringBuffer delete = stringBuffer.delete(0, 3);//删除 周震南
    System.out.println("delete = " + delete);
    StringBuffer delete1 = stringBuffer.delete(2, 4);//删除 李四
    System.out.println("delete1 = " + delete1);

    System.out.println("stringBuffer = " + stringBuffer.toString());

    //替换 replace(int static,int end ,String str)
    stringBuffer.replace(7,11,"女");//true 换成 女

    System.out.println("stringBuffer = " + stringBuffer.toString());

    //toString() 打印对象时,JVM会自动调用toString方法
}

```

运行结果:

stringBuffer = 周震南张三true4500.0
stringBuffer = 周震南张三李四falsetrue4500.0
delete = 张三李四falsetrue4500.0
delete1 = 张三falsetrue4500.0
stringBuffer = 张三falsetrue4500.0
stringBuffer = 张三false女4500.0

以上是关于StringBuffer的主要内容,如果未能解决你的问题,请参考以下文章

StringBuffer类

StringBuffer的反转功能

StringBuffer的删除功能

StringBuffer的替换功能

stringbuilder和stringbuffer速度比较

stringbuilder和stringbuffer速度比较