StringBuffer
StringBuffer StringBuffer 是 Java 中的一个类,用于高效地操作字符串,它可以避免频繁修改字符串导致的性能问题。下面是 StringBuffer 的相关知识点: 关键技术点 1. indexOf 和 lastIndexOf 方法:用于查找字符串中的子串,返回子串在字符串中最先或最后出现的位置,如果不存在,返回负数。 2. append 方法:往字符串尾部添加字符或者字符串,可以追加各种类型的数据,包括字符串、字符、整数、浮点数等。 3. insert 方法:往字符串中间插入字符或字符串,可以指定插入的位置。 4. delete 和 deleteCharAt 方法:删除字符串中的子串或者字符,可以指定删除的起始和终止位置。 5. replace 方法:用于替换子串,可以指定要替换的子串和新的子串。 6. reverse 方法:将字符串倒序,可以用于变换字符串的顺序。 实例演示 下面是一个使用 StringBuffer 类操作字符串的示例代码: ```java public class UsingStringBuffer { public static void testFindStr() { StringBuffer sb = new StringBuffer("This is a StringBuffer!"); System.out.println("sb.indexOf(\"is\") = " + sb.indexOf("is")); System.out.println("sb.indexOf(\"is\", 4) = " + sb.indexOf("is", 4)); System.out.println("sb.lastIndexOf(\"is\") = " + sb.lastIndexOf("is")); System.out.println("sb.lastIndexOf(\"is\", 1) = " + sb.lastIndexOf("is", 1)); } public static void testSubStr() { StringBuffer sb = new StringBuffer("This is a StringBuffer!"); System.out.println("sb.substring(2) = " + sb.substring(2)); System.out.println("sb.substring(2, 9) = " + sb.substring(2, 9)); } public static void testCharAt() { StringBuffer sb = new StringBuffer("This is a StringBuffer!"); System.out.println("sb.charAt(2) = " + sb.charAt(2)); } public static void testAppend() { StringBuffer sb = new StringBuffer("This is a StringBuffer!"); sb.append("Hello, World!"); // 添加字符串 sb.append(true); // 添加布尔值 sb.append(123); // 添加整数 System.out.println(sb.toString()); } } ``` 在上面的示例代码中,我们使用了 StringBuffer 类的各种方法来操作字符串,包括查找子串、截取字符串、获取字符串中某个位置上的字符、追加各种类型的数据等。这些方法可以帮助我们高效地操作字符串,并且避免了频繁修改字符串导致的性能问题。