标签:set stat 线程安全 作用 类型 结果 存储 app 不可变
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
标签:set stat 线程安全 作用 类型 结果 存储 app 不可变
原文地址:https://blog.51cto.com/14954368/2546882