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 在内存中始终是一个数组,占用空间少,效率高,如果超出容量可自动扩容

猜你喜欢

转载自www.cnblogs.com/sethnie/p/12344675.html