stringbuilder 的 reverse() 方法原地反转字符序列并返回自身,支持链式调用;需先转为 stringbuilder 才能使用,string 无此方法。

Java 中的 StringBuilder 提供了内置的 reverse() 方法,调用后会**原地反转**其内部字符序列,并返回该 StringBuilder 对象本身(支持链式调用)。
基本用法:创建 → 反转 → 转为字符串
这是最常用、最简洁的方式:
- 先用字符串或空参构造
StringBuilder - 调用
reverse()修改其内容 - 用
toString()获取反转后的字符串
String reversed = new StringBuilder(original).reverse().toString();
// 结果: "olleh"
注意:reverse() 是原地操作,不创建新对象
reverse() 不会生成新的 StringBuilder 实例,而是直接修改当前对象的内部 char[] 数组。如果需要保留原始内容,务必在调用前复制或使用新实例:
System.out.println(sb); // "world"
sb.reverse();
System.out.println(sb); // "dlrow" —— 原对象已被修改
和 StringBuffer 的 reverse() 用法一致
StringBuffer 也提供同名方法,语义和行为完全相同,区别仅在于线程安全(StringBuffer 是同步的)。若无需多线程并发操作,优先选 StringBuilder,性能更好。
不能直接对 String 调用 reverse()
String 类本身没有 reverse() 方法。常见错误是写成 "abc".reverse() —— 这会编译失败。必须先转成 StringBuilder 或 StringBuffer 才能调用。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











