java.lang.String
java.lang.StringBuilder
java.lang.StringBuffer
三者都是 final 类,不允许被继承。
StringBuffer 和 StringBuilder 是字符变量,可以使用 append 操作字符串。String 是字符常量,不可改变;String 看起来改变了,实际是 JVM 创建了一个新的 String ,收回了旧的。
StringBuffer 是线程安全的,StringBuilder 不是。
运行速度 StringBuilder > StringBuffer > String。
String 字符串反转
- 用 StringBuffer 或 StringBuilder 中的 reverse() 方法
public static String reverseStr(String str) {
return new StringBuffer(str).reverse().toString();
}
- 转成数组,然后重新排序
public static String reverserStr(String str) {
char[] chars = str.toCharArray();
String re = "";
for (int i = chars.length-1; i>=0; i--) {
re += chars[i];
}
return re;
}