如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费内存空间,通过java提供的StringBuilder类来解决这个问题。
StringBuilder 是要给可变的字符串类,我们可以把它看成是一个容器这里的可变指的是StringBuilder对象中的内容是可变的。
String 和StringBuilder 的区别:
String 内容不可变
StringBuilder 内容可变。
字符串的反转,可以利用StringBuilder 中reverse()方法。
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
sb.append("hello").append("world");
System.out.println(sb);
sb.reverse();
System.out.println(sb);
}
String 和StringBuilder 的转化:
StringBuilder sb = new StringBuilder();
sb.append("hello");
String s = sb.toString(); //成员方法
System.out.println(s);
String s = "hello";
System.out.println(s);
StringBuilder sb = new StringBuilder(s); //构造方法
System.out.println(sb);