StringBuilder
String类型,是个常量,内容是不可变的,当对一个String类字符创操作时,会极大的浪费空间,而StringBuilder 是一个变量,可以对数据值操作可变。
构造函数
public StringBuilder()
构造一个不带任何字符的字符串生成器,其初始容量为 16 个字符。
public StringBuilder(int capacity)
构造一个不带任何字符的字符串生成器,其初始容量由 capacity 参数指定。
public StringBuilder(String str)
构造一个字符串生成器,并初始化为指定的字符串内容。该字符串生成器的初始容量为 16 加上字符串参数的长度。
apend ( ) 方法
向字符串中添加内容,可以是大多数类型,包括对象、字符串。
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("bac");
stringBuilder.append(23);
StringBuilder append = stringBuilder.append(45);
System.out.println(stringBuilder); // bac2345
System.out.println(append); // bac2345
// 俩个变量输出结果一样,同时,== 对引用类型来说比较的是地址
// 结果为true ,说明俩个变量是一个变量
System.out.println(stringBuilder == append); // true
可进行链式编程
// 可以进行链式编程
stringBuilder.append(1).append(2).append(3);
insert ( ) 方法
// insert(int offset, value) 方法,将value值插入到指定的下标位置
stringBuilder.insert(0,"ws");
toString() 方法
public String toString()
返回此序列中数据的字符串表示形式。将分配一个新的 String 对象,并将它初始化,以包含当前由此对象表示的字符串序列。然后返回此 String。对此序列的后续更改不影响该 String 的内容。
// toString() 方法,将StringBuilder序列 转换为String类型数据
String str = stringBuilder.toString();