StringBuilder的原理,StringBuilder的构造方法和append方法

StringBuilder的原理:

String类:

字符串是常量:它们的值在创建之后不能更改

字符串的底层是一个被final修饰的数组,不能改变,是一个变量

进行字符串的相加,内存中就会有多个字符串,占用空间多,效率底下

private final byte[] value;

 

 

StringBuilder类

字符串缓冲区,可以提高字符串的操作效率(看成一个长度可以变化的字符串)

底层也是一个数组,但是没有被final修饰,可以改变长度

byte[] value = new byte[16];

 

 

 

 

StringBuilder的构造方法和append方法:

构造方法:

根据StringBuilder的API文档,常用构造方法有2个:

1.public StringBuilder():构造一个空的StringBuilder容器

2.public StringBuilder(String str):构造一个StringBuilder容器,并将字符串添加进去

public class demg_03 {
    public static void main(String[] args) {
        StringBuilder string = new StringBuilder();
        System.out.println(string); //(空白)

        //使用带参构造
        StringBuilder Builder = new StringBuilder("abc");
        System.out.println(Builder); // 带参构造
    }
}

append常用方法:

public StringBuilder append(...):添加任意类型数据的字符串形式,并返回当前对象自身参数:可以使任意的数据类型

private static void dome04() {
        //创建对象
        StringBuilder bui = new StringBuilder();
        //使用append方法往StringBuilder中添加数据
        //append方法返回的是this调用方法的对象stringBuilder
        StringBuilder bui1 = bu1.append("abc");
        System.out.println(bui);
        System.out.println(bui1);
        System.out.println(bui==bui1); //两个对象是同一个对象

        //使用append方法无需接收返回值
        bui.append("abc");
        bui.append(1);
        bui.append(true);
        bui.append(8.8);
        bui.append('中');
        System.out.println(bui);
    }

 

 

 

 

 

posted @ 2022-07-05 22:05  冰灵IT  阅读(307)  评论(0)    收藏  举报