Java学习笔记——StringBuilder原理

String类
字符串是常量,他们的值在创建之后不能更改
字符串的底层是一个被final修饰的数组
进行字符串相加,内存中就会有多个字符串,占用空间多,效率低下
StringBuilder类
字符串缓冲区,可以提高字符串的操作效率,可看成是一个长度可以变化的字符串
底层也是一个数组,但没有被final修饰
StringBuilder在内存中始终是一个数组,再用空间少,效率高,超出StringBuilder容量会自动扩容

常用构造方法
StringBuilder()
构造一个没有字符的字符串构建器,初始容量为16个字符。
StringBuilder(String str)
构造一个初始化为指定字符串内容的字符串构建器。

常用成员方法
public StringBuilder append(。。):添加任意类型数据的字符串形式,并返回当前对象自身

public class Demo02StringBuilder {
    public static void main(String[] args) {
        StringBuilder bu = new StringBuilder();
        bu.append(20);
        System.out.println(bu);
    }
}

public String toString():将当前StringBuilder对象转换为String对象

public class Demo02StringBuilder {
    public static void main(String[] args) {
       //String->StringBuilder
        String str = "hello";
        System.out.println("srt:" + str);
        StringBuilder bu = new StringBuilder(str);

        bu.append("word");
        System.out.println("bu:" + bu);
        //StringBuilder->String
        String s= bu.toString();
        System.out.println("s:"+s);

    }
}

猜你喜欢

转载自blog.csdn.net/weixin_42443419/article/details/86597371