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对象

posted @ 2022-07-05 19:59  肥宅快乐水~  阅读(30)  评论(0)    收藏  举报