String 类与 StringBuilder 类 浅析
String 类:
特点:
1、字符串是常量,它们的值再创建之后不能更改
2、字符串的底层是一个被final修饰的数组,不能改变,是一个常量
private final byte[] value;
3、进行字符串相加:
String str = "a" + "b" + "c";
在内存中,
首先创建字符串 "a" ,"b","c" 然后创建 "ab" 字符串 ("a"+"b") 然后创建 "abc" 字符串("ab" + "c")
因此共创建5个字符串
StringBuilder类
特点:
1、拥有字符串缓冲区,可以提高字符串的操作效率
2、底层也是一个数组,但是没有被final修饰,可以改变长度
3、StringBuilding 在内存中始终是一个数组,占用空间少,效率高,如果超出容量可自动扩容