StringBuilder类
原理
1.字符串缓冲区,可以提高字符串的操作效率(可以看成一个长度可以变化的字符串)
2.底层也是一个数组,但是没有被final修饰,可以改变长度
byte[] value = new byte[16];
"a" + "b" + "c" = "abc"
StringBuilder在内存中始终是一个数组,占用空间少,效率高。
如果超出了StringBuilder的容量,会自动扩容
构造方法
StringBuilder bu1 = new StringBuilder();
System.out.println("bu1",bu1); // ""
StringBuilder bu1 = new StringBuilder("bu2");
System.out.println("bu2",bu2); // "bu2"
- 常用方法
- public StringBuilder append(): 添加任意类型数据的字符串形式,并返回当前对象自身
- public StringBuilder toString(): 可以实现StringBuilder(缓冲区)转换为字符串