StringBuffer类的特点及常用方法的使用
时间: 2024-05-05 12:21:29 浏览: 13
StringBuffer类的特点是它可以修改字符串,即它是可变的。与此不同的是,String类是不可变的,也就是说,一旦创建了一个String对象,它就不能再被修改了。因此,如果需要频繁地对一个字符串进行修改(例如拼接),使用StringBuffer类比使用String类更为高效。
常用的StringBuffer方法包括:
1. append():用于将字符串添加到StringBuffer末尾。
2. insert():用于将字符串插入到StringBuffer的任意位置。
3. delete():用于删除指定位置的字符。
4. deleteCharAt():用于删除指定索引处的字符。
5. replace():用于将指定位置的字符替换为指定的字符串。
6. substring():用于获取指定位置的子字符串。
7. reverse():用于翻转StringBuffer中的字符序列。
下面是一个简单的示例:
```
StringBuffer sb = new StringBuffer("Hello");
sb.append(" world"); // 将字符串添加到末尾
System.out.println(sb); // 输出 "Hello world"
sb.insert(5, ","); // 将逗号插入到第5个字符位置
System.out.println(sb); // 输出 "Hello, world"
sb.delete(5, 6); // 删除第5个字符
System.out.println(sb); // 输出 "Hello world"
sb.replace(6, 11, "Java"); // 将第6个字符到第11个字符替换为"Java"
System.out.println(sb); // 输出 "Hello Java"
sb.reverse(); // 翻转字符串
System.out.println(sb); // 输出 "avaJ olleH"
```