StringBuilder的原理和StringBuilder的构造犯法和append方法
StringBuilder的原理
java.lang类String
String类代表字符串。Java程序中的所有字符串字面值(如“abc”)都作为此类的实例实现。
字符串是常量﹔它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为String 对象是不可变的,所以可以共享
字符串缓冲区,可以提高字符串的操作效率(看成一个长度可以变化的字符串)
底层也是一个数组,胆识没有被final修饰,可以改变长度
byte[ ] value = new byte[16];
StringBuilder在内存中始终是一个数组,占用内存空间少,效率高
如果超出了StringBuilder的容量,会自动的扩容
StringBuilder的构造犯法和append方法
StringBuilder()
构造一个不带任何字符的字符串生成器,其初始容量为 16 个字符。
StringBuilder(String str)
构造一个字符串生成器,并初始化为指定的字符串内容。

成员方法:

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



浙公网安备 33010602011771号