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