是不可变的,每次对Stri
g的操作都会生成新的Stri
g对象,不仅效率低,而且耗费大量内存空间。
Stri
gBuffer类和Stri
g类一样,也用来表示字符串,但是Stri
gBuffer的内部实现方式和Stri
g不同,在进行字符串处理时,不生成新的对象,在内存使用上要优于Stri
g。
fStri
gBuffer默认分配16字节长度的缓冲区,当字符串超过该大小时,会自动增加缓冲区长度,而不是生成新的对象。
Stri
gBuffer不像Stri
g,只能通过
ew来创建对象,不支持简写方式,例如:Stri
gBufferstr1
ewStri
gBuffer分配16个字节长度的缓冲区Stri
gBufferstr2
ewStri
gBuffer512分配512个字节长度的缓冲区在缓冲区中存放了字符串,并在后面预留了16个字节长度的空缓冲区Stri
gBufferstr3
ewStri
gBuffer