Java中StringBuffer的使用方法有以下几种:
1. 创建StringBuffer对象:
- 使用空参构造方法创建一个空的StringBuffer对象:`StringBuffer sb = new StringBuffer();`
- 使用字符串参数创建一个带有指定内容的StringBuffer对象:`StringBuffer sb = new StringBuffer("Hello");`
2. 追加内容:
- 使用`append()`方法在StringBuffer末尾追加内容:`sb.append(" World");`
3. 插入内容:
- 使用`insert()`方法在指定位置插入内容:`sb.insert(5, "Java");`
4. 删除内容:
- 使用`delete()`方法删除指定位置的字符或字符序列:`sb.delete(5, 10);`
- 使用`deleteCharAt()`方法删除指定位置的字符:`sb.deleteCharAt(5);`
5. 替换内容:
- 使用`replace()`方法替换指定位置的字符或字符序列:`sb.replace(5, 10, "Java");`
6. 反转内容:
- 使用`reverse()`方法反转StringBuffer中的字符顺序:`sb.reverse();`
7. 转换为String:
- 使用`toString()`方法将StringBuffer对象转换为String对象:`String str = sb.toString();`
8. 获取长度:
- 使用`length()`方法获取StringBuffer中字符的个数:`int len = sb.length();`
9. 获取容量:
- 使用`capacity()`方法获取StringBuffer的容量(包括已使用和可用空间):`int cap = sb.capacity();`
10. 设置容量:
- 使用`setLength()`方法设置StringBuffer的长度(可用于缩短或扩展容量):`sb.setLength(10);`
需要注意的是,StringBuffer是可变的、线程安全的,适用于多线程环境;而在单线程环境下,使用StringBuilder类会更高效。