20. 字符串类

  • 字符串是指一连串的字符,它是由许多单个字符连接而成。
  • 字符串可以包含任意字符,这些字符必须包含在一对双引号""之内,例如:“abc”.
  • java中封装了3个字符串类,分别是String类、StringBuffer类、StringBuilder类,都在java.lang包中。

20.1 String类的初始化

  • 使用字符串方法前,首先要创建字符串对象,java可以使用2种方式创建字符串对象
    • 使用字符串常量创建对象
    • 使用构造方法创建对象
20.1.1 使用字符串常量初始化
String str1 = "abc";

​ 这种方法用于创建并初始化String对象,比较常用,其中"abc"表示字符串常量,在内存中是不可修改的。

20.1.2 使用构造方法初始化
  • String类常见的构造方法如下表所示:
  • 以下是使用构造方法创建字符串对象

    /**
       * 使用构造方法创建String对的方法
       *
       * @author root
       */
      public void stringDemo() {
         
        // 1. 创建空字符串对象
        String str = new String();
        // 2. 创建内容为abcd的字符串对象
        String str1 = new String("abcd");
        // 3. 使用字符数组创建字符串对象
        char[] chars = {
         'a', 'b', 'c'};
        String str2 = new String(chars);
        // 4. 使用字节数组创建字符串对象
        byte[] bytes = {
         97, 98, 99};
        String str3 = new String(bytes);
        // 5. 使用字节数组创建字符串对象, 同时指定字符集
        String str4 = new String(bytes, StandardCharsets.UTF_8);
        System.out.println("str=" + str); // str=
        System.out.println("str1=" + str1); // str1=abcd
        System.out.println("str2=" + str2); // str2=abc
        System.out.println("str3=" + str3); // str3=abc
        System.out.println("str4=" + str4); // str4=abc
      }
    

20.2 String类的常见操作

​ 在实际的开发中,String类对象应用是否广泛,同时对字符串的操作也非常重要。下表是String类常用的一些方法:

表20-1 String类常用方法
20.2.1 字符串的获取功能
  • 下面的程序是字符串获取的操作,如获得字符串长度,获得指定位置的字符等。

      public void stringDemo1() {
         
        String str = "ababcdedcba";
        // 1. 获得字符串长度
        System.out.println("字符串长度为: " + str.length()); // 字符串长度为: 11
        // 2. 获得指定位置的字符
        System.out.println("字符串中第一个字符为: " + str.charAt(0)); // 字符串中第一个字符为: a
        // 3. 获得字符首次出现的下标
        System.out.println("字符串中第一个c字符的下标为: " + str.indexOf('c')); 
        // 字符串中第一个c字符的下标为: 4
        // 4. 获得字符最后出现的下标
        System
05-07 07:50