1、StringBuilder概述
- 如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,即耗时,又浪费空间,而这种操作还不可避免。
- StringBuilder是一个可变的字符串类,我们可以把它看成一个容器(可变是指StringBuilder对象中的内容是可变的)
- String和StringBuilder的区别
- String:内容是不可变的
- StringBuilder:内容是可变的
2、StringBuilder构造方法
方法名 | 说明 |
---|---|
public StringBuilder() | 创建一个空白可变字符串对象,不含有任何内容 |
public StringBuilder(String str) | 根据字符串的内容,来创建可变字符串对象 |
3、StringBuilder的添加和反转方法
方法名 | 说明 |
---|---|
public StringBuilder append(任意类型) | 添加数据,并返回对象本身 |
public StringBuilder reverse() | 返回相反的字符序列 |
4、StringBuilder和String相互转换
- StringBuilder转换为String
- public String toString():通过toString()就可以实现把StringBuilder转换为String
- String转换为StringBuilder
- public StringBuilder(String s):通过构造方法就可以将String转换为StringBuilder