java 中的StringBuilder类

本文详细介绍了StringBuilder类的使用方法,包括构造器、常用方法如append、reverse、length和toString等,并通过实例演示了如何利用StringBuilder提高字符串操作性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

介绍

 StringBuilder 构造器

StringBuilder常用方法 

使用

小案例


介绍

  • StringBuilder是一个可变的字符串的操作类,我们可以把它看成是一个对象容器。
  • 使用StringBuilder的核心作用:操作字符串的性能比String要更高(如拼接、修改等)。

 StringBuilder 构造器

名称

说明

public StringBuilder()

创建一个空白的可变的字符串对象,不包含任何内容

public StringBuilder(String str)

创建一个指定字符串内容的可变字符串对象

StringBuilder常用方法 

方法名称

说明

public StringBuilder append(任意类型)

添加数据并返回StringBuilder对象本身

public StringBuilder reverse()

将对象的内容反转

public int length()

返回对象内容长度

public String toString()

通过toString()就可以实现把StringBuilder转换为String

使用

即便是如何操作最终还是会恢复为String类型

append(任意类型):拼接对象

public class Dome {
    public static void main(String[] args) {
        StringBuilder s = new StringBuilder();
        s.append("A"); //字符串拼接到s对象中
        System.out.println(s); //将会输出A 而不是输出对象地址
                                //因为在StringBuilder已经重写了toString方法
    }
}

官方的append源码:

//链式编程
        StringBuilder a = new StringBuilder();
        a.append(1).append(2).append(3); //return返回对象继续拼接
        System.out.println(a); //此时返回的对象就是123

reverse():反转对象

StringBuilder a = new StringBuilder("国中你爱我");
        a.reverse(); //将对象反转
        System.out.println(a); //此时将输出”我爱你中国“

length():返回对象长度

        StringBuilder a = new StringBuilder("我爱你中国");
        System.out.println(a.length());//将输出对象长度 "我爱你中国"将返回5

 toString()

通过toString()就可以实现把StringBuilder转换为String

小案例

通过案例来熟悉使用StringBuilder类

利用StringBuilder设计一个方法用于输出任意整型数组的内容,要求输出成如下格式:

 “该数组内容为:”[1, 2, 3, 4, 5]“

思路:

  • 定义一个方法,要求该方法能够接收数组,并输出数组内容。
  • 定义一个静态初始化的数组,调用该方法,并传入该数组。

public class Dome {
    public static void main(String[] args) {
    //定义一个数组
        int[] a1 = {1,2,3,4,5};
        System.out.println(toString(a1));

        int[] a2 = null;
        System.out.println(toString(a2));

    }
    //定义一个方法,要求该方法能够接收数组
    public static String toString(int[] a){
        if (a != null){ //判断不为空
            //拼接内容
            StringBuilder s = new StringBuilder("[");
            for (int i = 0; i < a.length; i++) {
                s.append(a[i]).append(i == a.length-1 ? "":",");//链式编程拼接内容
            }
            s.append("]");
            return s.toString(); //将内容变为String类型 并返回

        }else {
            return null;
        }
    }
}

执行结果:

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

open_test01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值