StringBuilder类
StringBuilder类
由于String类是常量,它们的值在进行创建后无法修改。
String底层是一个被final修饰的数组,不能更改,是常量。
private final byte[] value;
如果用String进行字符串的相加,则空间占用多,效率低下。
而使用StringBuilder类
字符串缓冲区,提高了字符串的操作效率
底层也是数组,但是没有被final修饰,可以改变长度
byte[] value = new byte[16];
如果超过容量。会自动扩容(2倍)
构造方法
public StringBuilder();
public StringBuilder(String str);
常用方法
append方法
append(...)//可以是任意的数据类型
toString方法(StringBuilder与String的互换)
String-->StringBuilder
通过构造方法
StringBuilder-->String
通过toString方法