java的StringBuilder类

2020-04-17  本文已影响0人  还是那个没头脑

StringBuilder的原理

String类
字符串是常量,他们的值在创建之后不能更改。
字符串的底层是一个被final修饰的数组,不能改变,是一个常量
private final byte[] value;
进行字符串的相加,内存中就会有多个字符串,占用空间多,效率低下

StringBuilder类
字符串缓冲区,可以提高字符串的操作效率(看成一个长度可以变化的字符串)
底层也是一个数组,但是没有被final修饰,可以改变长度
byte[] value = new byte[16];
StringBuilder在内存中始终是一个数组,占用空间少,效率高
如果超出了StringBuilder的容量,会自动的扩容

StringBuilder的构造方法和append方法

构造方法

常用构造方法:

常用方法

StringBuilder和String互相转换:
String ->StringBuilder:可以使用StringBuilder的构造方法
StringBuilder(String str)构造一个字符串生成器,并初始化为指定的字符串内容。
StringBuilder -> String:可以使用StringBuilder中的toString方法
public String toString():将当前StringBuilder对象转换为String对象。

上一篇 下一篇

猜你喜欢

热点阅读