StringBuilder类的基础知识整理

    技术2022-07-10  153

    由于String类对象的内容不可改变,因此每次进行字符串拼接时都会创建一个新的String对象,既耗时,又浪费空间,为了解决这一问题,我们需要使用java.lang.StringBuilder类。

    StringBuilder类又称为可变字符序列,它是一个类似于String的字符串容器,通过某些方法调用,可以改变该序列的长度和内容。它内部有一个数组用来存放字符串内容,进行字符串拼接时,直接在数组中加入新的内容,StringBuilder会自动维护数组的扩容,可以自动扩充。

    构造方法:

    ①public StringBuilder():创建一个空的StringBuilder对象;

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

    常用方法:

    ①public StringBuilder append(……):添加任意类型数据的字符串形式,并返回对象本身;

    ②public String toString():将当前的StringBuilder对象转化为String对象。

    /** * @description: StringBuilder类的测试类 * @author: Murphy * @date: 2020/7/11:53 上午 */ public class StringBuilderDemo { public static void main(String[] args) { StringBuilder stringBuilder = new StringBuilder(); StringBuilder builder = stringBuilder.append("hello").append("world"); System.out.println(builder);//helloworld } }

    StringBuilder类和StringBuffer类的区别:

    ①StringBuilder类线程不安全,执行速度快;

    ②StringBuffer类线程安全,执行速度慢。

    Processed: 0.011, SQL: 9