API基础应用2

文章介绍了StringBuilder类作为频繁修改字符串的解决方案,对比了String的不可变性。主要展示了StringBuilder的append、delete、replace和insert等方法的使用,并提供了示例代码。还提及了API和java.lang包的重要性。
摘要由CSDN通过智能技术生成
  1. StringBuilder类:

    • 由于String是不变对象,每次修改内容都会创建新的对象,因此String不适合频繁修改操作,为了解决这个问题,java提供了StringBuilder类。
    • StringBuilder类是专门用于修改字符串的一个类,内部维护一个可变的char数组,所做操作都是在这个数组之上进行的,修改速度、性能优秀,并且提供了修改字符串的常见方式:增、删、改、插。
  2. StringBuilder的常用方法:

    • append():追加内容---------------------增

    • delete():删除部分内容-----------------删

    • replace():替换部分内容---------------改

    • insert():插入内容------------------------插

      public class StringBuilderDemo {
          public static void main(String[] args) {
              String str = "好好学习Java";
              //复制str的内容到builder中----好好学习Java
              StringBuilder builder = new StringBuilder(str);
      
              //append():追加内容---在末尾追加
              builder.append(",为了找个好工作");
              System.out.println(builder); //好好学习Java,为了找个好工作
      
              //replace():替换部分内容(含头不含尾)
              builder.replace(9,16,"就是为了改变世界");
              System.out.println(builder); //好好学习Java,就是为了改变世界
      
              //delete():删除部分内容(含头不含尾)
              builder.delete(0,8); //删除下标为0到7的
              System.out.println(builder); //,就是为了改变世界
      
              //insert():插入内容
              builder.insert(0,"活着");
              System.out.println(builder); //活着,就是为了改变世界
      		
              /*
              //StringBuilder的创建方式:
              StringBuilder builder1 = new StringBuilder(); //空字符串
              StringBuilder builder2 = new StringBuilder("abc"); //abc串
      
              //String和StringBuilder互转:
              String str = "abc";
              StringBuilder builder3 = new StringBuilder(str); //abc串
              String str2 = builder3.toString();
               */
          }
      }
      

补充:

  1. API:应用程序接口,讲java中给大家提供好的非常常用的类、接口、方法......

  2. java.lang包:语言包,java将特别特别常用的类封装到lang包中了,它认为你写程序过程中一定会用到这些类,所以java.lang包中的类是不需要import的。

  3. 字符串内容若需要查看,则建议用String------------------------实际应用中一般都是查看

    字符串内容若需要频繁修改,则建议StringBuilder

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值