String和StringBuilder

API

api

应用程序编程接口;简单记:实际上就是别人提前写好的一些类,我们只需要使用这些类完成对应的功能;

api文档

api文档就是api的编写者提供的一套对应说明书;(使用手册);我们查询的时候,可以根据类名查询这个类中所有的方法,也可以根据方法名查询这个方法所属的类,但是实际开发中一般都是根据类名查对应的方法;

api文档的使用步骤哦

  1. 双击打开文档;

  2. 点击左上角的"显示"按钮,显示出搜索框;

  1. 在索引框中输入类名即可搜索;(敲两次回车)

  2. 看 包,构造方法,成员方法;

String

概述

创建字符串对象的两种途径

1. 利用构造方法创建字符串对象;
  1. 利用双引号创建字符串对象;(在java中仅字符串可以利用双引号创建对象,其他任意引用数据类型都不可以这样创建对象)

两种创建途径的区别

  1. new关键字创建字符串对象的时候,每new一次,无论字符串中的内容是否一样,都会在堆内存中,开辟一个新的空间,而变量最终记录的就是开辟出来的空间;

  1. 使用双引号创建的字符串对象,会进入到字符串常量池中,而字符串常量池中的数据,只要内容一样,地址值就一定一样;(效率更高)

总结

字符串比较内容的方法(重要- 3级)

有两种比较方式:

  1. 比较字符串的内容是否相同; 字符串对象.equals("要比的字符串");

  2. 比较字符串内容是否相同,但是忽略大小写; 字符串对象.equalsIgnoreCase("要比的字符串");

    例如:

字符中其他成员方法(重要- 2级)

遍历字符串相关方法

1.根据索引获取对应位置的字符   字符串对象.charAt(索引);
2.获取字符串的长度            字符串对象.length();
3.将字符串转成字符数组         字符串对象.toCharArray();

例如:

统计字符串中字符出现次数

对字符串进行截取的方法

substring(索引); 从指定索引位置(包含)一直截取到末尾;
substring(起始索引,结束索引); 从指定索引位置(包含)截取到结束索引位置(不包含);

例如:

对字符串的敏感词替换

字符串对象.replace(旧值,新值);

例如:

对字符串的切分

String[] arr = 字符串对象.split("遇到什么切");
切完之后会得到一个字符串数组;

例如:

注意事项

字符串中所有的方法都不会改变参与运算的老字符,运算后产生的新字符串必须使用变量接收后才能看到效果;

StringBuilder

概述

​StringBuilder代表字符串缓冲区

作用

用于拼接字符串的时候,提升程序的性能,减少字符串拼接过程中产生的字符串常量垃圾;

构造方法

1:空参数构造方法

2:带字符串参数的构造方法

常用方法(重点)

1: append (任意数据)

2:toString()  将缓冲区变成字符串

3:reverse()  反转内容

链式编程

前提

含义

String与StringBuilder的区别

1:字符串内容不可改变;

2:字符串缓冲区内容可以改变;

3:StringBuilder的优势: 
    1:有reverse方法,可以对内容反转,而字符串中没有这个方法
    2:使用append方法对字符串拼接的过程中不会产生垃圾常量,性能高;

String与StringBuilder的相互转换


    1:使用StringBuilder的toString方法,可以将字符串缓冲区转成字符串对象;
    2:使用StringBuilder的构造方法,可以将字符串对象转成字符串缓冲区对象;

总结:

核心内容明确:
1:String类的相关方法
    1.1: 比较  equals("要比的字符串")
                      equalsIgnoreCase("忽略大小写的字符串")
    1.2: 根据索引获取字符  charAt(索引) 
    3.将字符串转成字符数组         字符串对象.toCharArray();
    1.3:截取: substring(起始索引,结束索引);包含起始索引对应的字符,不包含结束索引对应的字符;
    1.4:切分:  split("用什么切");得到的是字符串数组
    1.5:替换: replace("替换谁","替换成什么");
    把字符串中所有字母变大写 public String toUpperCase()
    把字符串中所有字母变小写 public String toLowerCase()
    boolean startsWith(String prefix) 
          测试此字符串是否以指定的前缀开始。 
    startsWith(String prefix, int toffset) 
          测试此字符串从指定索引开始的子字符串是否以指定前缀开始。boolean
    endsWith
public boolean endsWith(String suffix)测试此字符串是否以指定的后缀结束。 
    indexOf
public int indexOf(int ch)返回指定字符在此字符串中第一次出现处的索引
lastIndexof();                                        最后一次

2:StringBuilder类的相关方法
    1:带参数构造方法
    2:追加元素  append(任意元素);
    3:反转 reverse()
    4:转字符串toString()
    
    StringBuilder 转为String   public String tostring();
    String  转为 StringBulider  public  StringBuilder      StringBulider( String s);
    集合 调用 size() 方法,数组是length 方法

相关推荐

  1. stringstringbuilder

    2024-06-14 17:24:02       19 阅读
  2. String、StringBufferStringBuilder之间的区别

    2024-06-14 17:24:02       17 阅读
  3. C# 中stringstringbuilder区别

    2024-06-14 17:24:02       13 阅读
  4. String 字符串类编码 以及StringBuilder StringBuffer

    2024-06-14 17:24:02       32 阅读
  5. StringStringBuilderStringBuffer的区别以及应用场景

    2024-06-14 17:24:02       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-14 17:24:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-14 17:24:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-14 17:24:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-14 17:24:02       20 阅读

热门阅读

  1. 【Flutter】路由组件的应用 (学习记录)

    2024-06-14 17:24:02       8 阅读
  2. Spring Boot中使用logback出现LOG_PATH_IS_UNDEFINED文件夹

    2024-06-14 17:24:02       7 阅读
  3. 数值类型==和equals别用错

    2024-06-14 17:24:02       6 阅读
  4. Qt QMake指南(如何写pro文件)

    2024-06-14 17:24:02       10 阅读
  5. Rabbit MQ和Kafka的区别

    2024-06-14 17:24:02       6 阅读
  6. Kafka基础架构与核心概念?有哪些应用场景?

    2024-06-14 17:24:02       6 阅读
  7. Kafka之ISR机制的理解

    2024-06-14 17:24:02       6 阅读
  8. 10.GLM

    10.GLM

    2024-06-14 17:24:02      7 阅读
  9. Golang-goroutine互斥锁与读写互斥锁

    2024-06-14 17:24:02       4 阅读
  10. 多商家抽奖管理系统介绍和小程序APP演示

    2024-06-14 17:24:02       7 阅读
  11. Debian常用命令

    2024-06-14 17:24:02       6 阅读