由于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类线程安全,执行速度慢。