String和StringBuilder区别
String类
- 字符串是常量,创建值后不能改变
- 底层是一个被fianl修饰的数组,不能改变
private fianl byte[] value;
StringBuilder类
- 字符串缓冲区,可以提高字符串操作效率
- 底层也是一个数组,但没有被fianl修饰,可以改变长度
- 超出容量,自动扩容
byte[] value = new byte[16]
构造方法:
public StringBuilder()
:构造一个空的StringBuilder容器
public StringBuilder(String str)
:构造一个StringBuilder容器,并将字符串添加进去。
append()方法
使用append方法添加任意类型数据的字符串形式,并返回当前对象自身
public static void main(