Java的编程之旅36——StringBuilder类

1.StringBuilder类的简介

StringBuilder类是Java中的一个类,用于处理字符串的可变性。与String类不同,String是不可变的,即一旦创建就不能改变其内容。而StringBuilder类可以动态地修改字符串的内容。

StringBuilder类提供了一系列方法来执行字符串的操作,如添加、删除、替换和插入字符。它还可以用于将其他类型的数据转换为字符串,并支持链式操作。

使用StringBuilder类可以提高字符串的操作性能,尤其是在需要频繁修改字符串内容的情况下。因为StringBuilder类不会创建新的字符串对象,而是直接在原字符串上修改。

下面是一个使用StringBuilder类的例子:

StringBuilder sb = new StringBuilder();
sb.append("Hello"); // 添加字符串
sb.append(" ");
sb.append("World");

System.out.println(sb.toString()); // 输出"Hello World"

sb.insert(5, "Java"); // 在指定位置插入字符串
System.out.println(sb.toString()); // 输出"HelloJava World"

sb.replace(5, 9, "C++"); // 替换指定位置的字符串
System.out.println(sb.toString()); // 输出"HelloC++ World"

sb.delete(5, 9); // 删除指定位置的字符串
System.out.println(sb.toString()); // 输出"Hello World"

总之,StringBuilder类是用于处理可变字符串的类,提供了多种方法来修改和操作字符串的内容。

2.StrinBuilder类的创建

StringBuilder stringBuilder = new StringBuilder();//创建空StringBuilder
System.out.println(stringBuilder);
System.out.println(stringBuilder.length());

StringBuilder stringBuilder1 = new StringBuilder("hh");
System.out.println(stringBuilder1);
System.out.println(stringBuilder1.length());

3.StringBuilder类的常见方法

1.append

append是在原有的字符串的基础上增加新的字符串

StringBuilder sb = new StringBuilder("Happy");
System.out.println(sb.append(" Birthday").append(" To").append(" You"));

2.reserve

反向输出字符串

System.out.println(sb.reverse());

3.insert

在指定位置插入字符串

StringBuilder sb = new StringBuilder("Hello world");
StringBuilder sb2 = sb.insert(5,"Java");
System.out.println(sb2);

4.replace

在指定位置替换字符串

StringBuilder sb3 = sb2.replace(5,9,"C++");
System.out.println(sb3);//结果为:HelloC++ World

5.delete

删除指定位置的字符串

StringBuilder sb4 = sb3.delete(5,9);
System.out.println(sb4);//结果为:HelloWorld

4.扩展:对象的连贯操作

创建一个myStringBuilder类

public class myStringBuilder {
    //创建一个字符串
    String s = new String();
    //构造方法
    public myStringBuilder() {
    }

    public myStringBuilder(String s) {
        this.s = s;
    }
    public  myStringBuilder append(String s){
        this.s += s;
        return this;
    }

    public void printS(){
        System.out.println(this.s);
    }
}

这段代码定义了一个自定义的myStringBuilder类。该类有两个构造方法,一个是默认构造方法,一个是接受一个字符串参数的构造方法。

该类中有一个字符串变量s,用于存储字符串内容。

其中,myStringBuilder类还定义了两个方法:

  1. append(String s)方法:该方法用于在原字符串后面追加一个字符串s,将原字符串和新的字符串拼接起来,并返回一个myStringBuilder对象。

  2. printS()方法:该方法用于打印字符串内容。

这个自定义的myStringBuilder类的用途类似于StringBuilder类,但是简化了功能,只有追加字符串和打印字符串的功能。

使用该类的示例代码(主函数中)如下:

myStringBuilder builder = new myStringBuilder();
builder.append("Hello").append(" JAVA").printS();// 输出"Hello JAVA"
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

惊爆点大男主

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

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

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

打赏作者

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

抵扣说明:

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

余额充值