StringBuilder类以及AIP

StringBuilder是Java中用于高效修改字符串的类,避免了String对象不可变带来的性能影响。它维护一个可变的char数组,支持append(),delete(),replace(),insert()等方法,实现字符串的增加、删除、替换和插入操作。这些方法直接在原有字符串基础上修改,提高了效率。
摘要由CSDN通过智能技术生成

StringBuilder

builder-----建筑者

  • 由于String是不变对象,每次修改内容都会创建新的对象,因此String不适合频繁修改操作,为了解决这个问题,java提供了StringBuilder类。readLine()

  • StringBuilder专门用于修改字符串的一个,内部维护一个可变的char数组,所做操作都是在这个数组之上进行的,修改速度、性能优秀,并且提供了修改字符串的常见方式:增、删、改、插。

    String类型的字符串复制到StringBuilder类型的对象(新建的)里,再由StringBuilder类型的对象的引用点出StringBuilder类中的方法进行字符串内容修改

StringBuilder类中的方法

构造方法

  • String类型的字符串转化为StringBuilder类型的字符串

  • 参数是String类型的对象的引用(但是有几个参数不清楚,暂时是1个),返回值就是StringBuilder类型

  • 创建StringBuilder的方法

    • 创建空的StringBuilder

      StringBuilder builder1 = new StringBuilder(); //空字符串
      
    • 基于直接字面量创建StringBuilder

      StringBuilder builder2 = new StringBuilder("abc"); //abc串
      
    • 基于String类型的引用创建StirngBuilder

      String str = "好好学习Java";
      StringBuilder builder3 = new StringBuilder(str); //Stirng引用
      
  • StringBuilder类有toString方法

    String str2 = builder3.toString(); //将builder3转换为String类型
    

append()

  • English—<正式>附加,增补

  • 增加内容------增;给字符串末尾增加内容.

  • 1个参数,是String类型的字符串,返回值是StringBuilder类型.

    builder.append(",为了找个好工作");
    System.out.println(builder); //好好学习Java,为了找个好工作
    

delete()

  • English—删除

  • 删除部分内容--------------------删;含头不含尾;尾可以超出下标

  • 2个参数,均为int类型,是字符串的下标,返回值是StringBuilder类型

    builder.delete(0,8); //删除下标为0到7的
    System.out.println(builder); //,就是为了改变世界
    

replace()

  • English—取代;(用……)替换,(以……)接替;更换, 赔还;把…放回原处

  • 替换部分内容-------------------改;含头不含尾;

  • 3个参数,第1个和第2个都是int类型,就是下标.第三个参数就是一段字符串.返回值是StringBuilder类型.

    • 多换少

    • 少换多

    • 0换多/少----相当于插入内容

      参数1和参数2一样的时候就是0

    • 多/少换0----相当于删除内容

      参数3只有一对双引号的时候,就是0

  • 演示

    将下标为9到15的内容替换为—就是为了改变世界

    builder.replace(9,16,"就是为了改变世界");
    System.out.println(builder); //好好学习Java,就是为了改变世界
    

insert()

  • English— 插入,嵌入;(在文章中)添加,加插;

  • 插入内容----------------------------插 ;参数1是下标,从

  • 2个参数,第1个参数是下标,开始的位置,第2个参数是String类型,是要插入的内容

  • 演示

    builder.insert(0,"活着"); 
    System.out.println(builder); //活着,就是为了改变世界
    
  • 在下标为==0的位置插入,不会==在下标0的后边加入内容.插入的内容的下标的是从参数1开始的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值