温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java StringBuilder是什么

发布时间:2026-09-15 10:11:25 来源:亿速云 阅读:89 作者:小樊 栏目:编程语言

在 Java 中,StringBuilderjava.lang 包下的一个可变字符序列类,用来高效地进行字符串拼接和修改。


一、为什么需要 StringBuilder?

在 Java 中:

  • String不可变的(每次拼接都会创建新对象)
  • 大量拼接字符串时,使用 String频繁创建对象,性能差
String s = "";
for (int i = 0; i < 10000; i++) {
    s += i; // 每次都新建 String 对象
}

StringBuilder可变的,不会频繁创建对象。


二、StringBuilder 是什么?

  • StringBuilder 是一个字符容器
  • 可以不断添加、删除、修改字符
  • 最终通过 toString() 转成 String
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append(" ");
sb.append("World");
String result = sb.toString(); // "Hello World"

三、常用方法

方法 说明
append() 追加内容
insert() 在指定位置插入
delete() 删除字符
replace() 替换字符
reverse() 反转字符串
length() 长度
toString() 转成 String

示例:

StringBuilder sb = new StringBuilder("abc");
sb.append("123");      // abc123
sb.insert(1, "X");     // aXbc123
sb.delete(0, 2);       // bc123
sb.reverse();          // 321cb

四、StringBuilder vs StringBuffer

线程安全 性能
StringBuilder ❌ 不安全 ✅ 快
StringBuffer ✅ 安全 ❌ 慢
  • 单线程 → 用 StringBuilder
  • 多线程共享 → 用 StringBuffer

五、典型使用场景

  • 循环拼接字符串
  • SQL / JSON 拼接
  • 日志构建
  • 字符串频繁修改

六、简单总结

StringBuilder 是 Java 中用于高效操作字符串的可变类,适合频繁修改字符串的场景。

如果你愿意,我也可以帮你对比 StringStringBuilderStringBuffer 的底层原理或画内存示意图。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI