StringBuilder类

 

如果对字符串进行拼接,每次拼接,都会构建一个新的String对象,即耗时又浪费堆内存空间,解决方法是使用 java提供的StringBuilder类来解决这个问题

StringBuilder是一个可变的字符串类,我们可以把它看成是一个容器,这里的可变指 的是StringBuilder对象中的内容是可变的

String和StringBuilder的区别 1、String:内容是不可变的 2、StringBuilder:内容是可变的

StringBuilder类的常用方法

方法名说明
public StringBuilder append(任意类型)添加数据,并返回对象本身
public StringBuilder reverse()返回相反的字符序列
public String toString()把StringBuilder转换为String

 

StringBuilder类的构造方法

方法名说明
public StringBuilder()创建一个空白可变字符串对象,不含有任何内容(无参构造方法)
public StringBuilder(String str)根据字符串的内容,来创建可变字符串对象(带参构造方法)

 

添加和翻转

方法名说明
public StringBuilder append(任意类型)添加数据,并返回对象本身
public StringBuilder reverse()返回相反的字符序列,用于翻转

 

StringBuilder和String的相互转换

String类是使用不了StringBuilder类的方法,所以需要把String转换为StringBuilder,以及互相转换

StringBuilder转换为String,如下

String转换为StringBuilder,如下,使用构造方法进行转换

 

拼接字符串

 

字符串翻转