java中的StringBuilder类的用法

StringBuilder sb = new StringBuilder();
用于在 Java 中创建一个可变字符串对象,它允许高效地进行字符串拼接、插入、删除等操作,而不会像 String 那样频繁创建新对象。

示例:

public class Demo {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder(); // 创建空的 StringBuilder
sb.append("Hello"); // 追加字符串
sb.append(" World");
sb.insert(5, ","); // 在索引 5 插入逗号
sb.delete(6, 7); // 删除索引 6 的字符
sb.reverse(); // 反转字符串
System.out.println(sb.toString()); // 输出结果
}
}

输出:

dlroW olleH

核心特点:

可变性:修改内容不会生成新的对象,适合频繁修改字符串的场景。

高性能:相比 String 的 + 拼接,在循环或大量操作中性能更优。

非线程安全:在多线程环境下需使用 StringBuffer。

常用方法:

append(String s):追加内容。

insert(int offset, String s):在指定位置插入内容。

delete(int start, int end):删除指定范围的字符。

reverse():反转字符序列。

toString():转换为不可变的 String 对象。

注意事项:

如果已知最终字符串长度,可在构造函数中指定容量以减少扩容开销:

StringBuilder sb = new StringBuilder(100);

在多线程环境下,建议使用线程安全的 StringBuffer。

对于简单的少量拼接,直接使用 + 即可,因为编译器会自动优化为 StringBuilder 操作。

这样,StringBuilder 在需要频繁修改和拼接字符串时能显著提升性能与内存利用率。

posted @ 2026-06-01 18:11  我不想喝清水  阅读(9)  评论(0)    收藏  举报