美文网首页
java的StringBuilder类

java的StringBuilder类

作者: 还是那个没头脑 | 来源:发表于2020-04-17 17:18 被阅读0次

StringBuilder的原理

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

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

StringBuilder的构造方法和append方法

构造方法

常用构造方法:

  • public StringBuider(): 构建一个空的StringBuilder容器。
  • public StringBuider(String str):构造一个StringBuilder容器,并将字符串添加进去。

常用方法

  • public StringBuider append(...):添加任意类型数据的字符串形式,并返回当前对象自身。
  • public String toString():将当前StringBuilder对象转换为String对象。

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

相关文章

网友评论

      本文标题:java的StringBuilder类

      本文链接:https://www.haomeiwen.com/subject/mkpyvhtx.html