StringBuffer(字符缓冲区)与StringBuilding
1.介绍:
1.都是字符缓冲区有什么区别呢?
2.都是一个 可变的序列(操作的是一个原字符串)
3.StringBuffer 线程安全效率低(耗费系统资源)
4.StringBuilding 线程不安全 效率高(相对于StringBuffer耗费资源)
5.使用方法一样
6.String 是不可变的 线程不安全的
7.stringBuffer 是可变的 操作的是对象本身
2.无参创建StringBuffer
// 创建一个StringBuffer(拼接字符串)
StringBuffer stringBuffer = new StringBuffer()
// 获取容量(理论) 默认值 16
System.out.println(stringBuffer.capacity())
// 获取长度
System.out.println(stringBuffer.length())
// 转化为字符串
System.out.println(stringBuffer.toString())
// 拼接字符串(操作的是原对象)
stringBuffer.append("wanglong")
// 如果直接打印对象 系统会帮你调用toString方法
System.out.println(stringBuffer)
运行结果
16
0
空格
wanglong
3.StringBuffer的 字符串 替换 插入 提取字符 操作
1.在第三位置插入字符串true
StringBuffer stringBuffer = new StringBuffer("wanglong");
stringBuffer.insert(3,