1、StringBuilder概述

    • image.png
    • 如果对字符串进行拼接操作,每次拼接,都会构建一个新的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