stringbuffer 是 java 中线程安全的可变字符序列类,支持 append() 追加、insert() 插入、replace() 替换、delete() 删除、reverse() 反转及 setcharat() 修改单个字符等动态操作。

StringBuffer 是 Java 中可变的字符序列类,内部用 char 数组存储数据,支持线程安全的动态修改。
通过 append() 追加内容
这是最常用的方式,可在末尾添加任意类型的数据(自动调用 toString())。
-
append(String str):追加字符串,如
sb.append("world") -
append(int i):追加数字的字符串形式,如
sb.append(123)→ 添加 "123" - append(char c)、append(boolean b) 等也均支持
使用 insert() 在指定位置插入
在索引位置前插入新内容,原内容后移,索引从 0 开始,越界会抛 StringIndexOutOfBoundsException。
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
-
sb.insert(0, "Hello ")→ 在开头插入 -
sb.insert(sb.length(), "!")等价于append("!") - 支持插入 char、int、String 等多种类型
用 replace() 替换指定范围的子串
按起始索引(含)和结束索引(不含)替换为新字符串,长度可变。
-
sb.replace(0, 5, "Hi"):把前 5 个字符替换成 "Hi" - 若结束索引超出当前长度,会自动截断到末尾
- 若新字符串为空(""),相当于删除该区间内容
其他常用修改操作
删除、反转、设置单个字符等也属于动态修改范畴:
- delete(int start, int end):删除 [start, end) 区间字符
- deleteCharAt(int index):删除指定索引处的单个字符
- reverse():反转整个字符序列
- setCharAt(int index, char ch):替换指定位置的字符(不改变长度)
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










