您的位置:首页 > Web前端

StringBuffer

2020-11-04 22:46 1121 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: