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 @   冰灵IT  阅读(281)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示