20_StringBuffer类

StringBuffer类:(推荐使用该类)

  StringBuffer 字符串缓冲区, 作用相当于一个容器,里面存放很多字符串值

特点:

  1.线程安全的可变字符序列
  2.可以添加多种类型的数据 但是添加进去的数据会被转换成字符串类型
  3.StringBuffer类主要是通过append和insert方法进行操作。
  4.StringBuffer类是有索引,有序。
  5.StringBuffer类构建对象会有一个初始容量。
    当储存的元素超出初始容量,容量会自动扩充
  6.JDK5之后,官方提供了一个等价的类StringBuilder类
    不同步,速度较快,执行效率较高

举例:

package API;

import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;
//toString 重写了Object
//定义一个字符串缓冲区
public class StringBufferDemo {
    public static void main(String[] args) {


        //添加  插入   删除  替换
        //格式:append() 附加   添加    追加
        StringBuffer stringBuffer = new StringBuffer();
        stringBuffer.append("张三");
        stringBuffer.append(true);
        stringBuffer.append("20");
        stringBuffer.append("13.5");
        System.out.println(stringBuffer);//张三true2013.5
        //插入  格式: insert()
        stringBuffer.insert(6, "李四");
        System.out.println(stringBuffer);//张三true李四2013.5
        //插入"男"
        stringBuffer.insert(8, '男');
        System.out.println(stringBuffer);//张三true李四男2013.5


        //删除  格式: delete (int  start,int end)
        //把李四删除
        StringBuffer delete = stringBuffer.delete(6, 8);
        System.out.println(stringBuffer);//张三true男2013.5
        System.out.println(delete.toString());//张三true男2013.5

        //替换 格式: replace(int start,int end ,String str)
        //把true换成女性
        StringBuffer replace = stringBuffer.replace(2, 6, "女性");
        System.out.println(stringBuffer);//张三女性男2013.5
        System.out.println(replace);//张三女性男2013.5
        //java.lang.StringBuffer@12312312
        //toString()  打印对象时,JVM会自动调用toString()方法


    }
}
原文地址:https://www.cnblogs.com/rxqq/p/13939324.html