1、StringBuilder类概述
StringBuilder是一个可变的字符串类,主要指的是StringBuilder对象
中的内容是可变的。与之相比String对象的内容是不变的。
2、StringBuilder常用构造方法
public StringBuilder() {} //创建空白可变字符串
public StringBuilder(String str) {} //根据字符串内容,创建可变字符串对象
例如:
StringBuilder strb = new StringBuilder();
String str = "123456";
StringBuilder strb1 = new StringBuilder(str);
public class StringBuilderDemo01 {
public static void main(String[] args) {
StringBuilder strb = new StringBuilder();
System.out.println("strb:" + strb);
System.out.println("长度:" + strb.length());
String str = "123456";
StringBuilder strb1 = new StringBuilder(str);
System.out.println("strb1:" + strb1);
System.out.println("长度:" + strb1.length());
}
}
运行结果:
strb:
长度:0
strb1:123456
长度:6
3、StringBuilder添加和反转方法
public StringBuilder append(任意类型) //添加对象,并返回对象本身
public StringBuilder reserve() //返回相反的字符序列
sb.append("789");
sb.reverse();
package StringBuilderDemo;
public class StringBuilderDemo02 {
public static void main(String[] args) {
String str = "123456";
StringBuilder sb = new StringBuilder(str);
System.out.println("sb:" + sb);
sb.append("789");
System.out.println("sb:" + sb);
sb.append("10").append("11").append("12");
sb.reverse();
System.out.println("sb:" + sb);
}
}
结果:
sb:123456
sb:123456789
sb:123456789101112
sb:211101987654321