String类

单个字符可以用 char 类型进行保存,多个字符组成的文本就需要保存在 String 对象中。String 通常被称为字符串,一个 String 对象最多可以保存(232-1)个字节(占用 4GB 空间大小)的文本内容。本节将详细讲解 String 类的使用方法。

声明字符串

在 Java 语言中,字符串必须被包含在一对双引号(" ")之内。例如:

     "23.23""ABCDE""你好"
bash

以上这些都是字符串常量,字符串常量可以是系统能够显示的任何文字信息,甚至可以是单个字符。

在 Java 中由双引号(" ")包围的都是字符串,字符串不能作为其他数据类型来使用,如 "1+2" 的输出结果不可能是 3。

可以通过以下语法格式来声明字符串变量:

String str;
java
  • String:指定该变量为字符串类型。

  • str:任意有效的标识符,表示字符串变量的名称。

声明字符串变量 s,代码如下:

String s;
java

声明的字符串变量必须经过初始化才能使用,否则编译器会报出 “变量未被初始化错误”。

创建字符串

在 Java 语言中,将字符串作为对象来处理,因此可以像创建其他类对象一样来创建字符串对象。创建对象要使用类的构造方法。String 类的常用构造方法如下。

String(char a[])

该方法用一个字符数组 a 创建 String 对象,代码如下:

image 2024 03 01 13 10 22 198

String(char a[], int offset, int length)

该方法提取字符数组 a 中的一部分创建一个字符串对象。参数 offset 表示开始截取字符串的位置,length 表示截取字符串的长度。代码如下:

image 2024 03 01 13 11 03 725

String(char[] value)

该构造方法可分配一个新的 String 对象,使其表示字符数组参数中所有元素连接的结果。代码如下:

image 2024 03 01 13 11 43 271

除通过以上几种使用 String 类的构造方法来创建字符串变量外,还可通过将字符串常量的引用赋值给一个字符串变量来创建字符串。代码如下:

     String str1,str2;
     str1 = "We are students"
     srt2 = "We are students"
java

此时,str1 与 str2 引用相同的字符串常量,因此具有相同的实体,内存示意图如图10.1所示。

image 2024 03 01 13 12 36 157
Figure 1. 图10.1 内存示意图

编程训练(答案位置:资源包\TM\sl\10\编程训练)

【训练1】3种形式创建字符串 用上述3种方式创建内容为“要么你主宰生活,要么你被生活主宰。—吉姆·罗恩”的字符串对象。

【训练2】字节码转字符串 已知-60、-29、-70、-61这4个数字是一段文字的字节码,请输出这段文字内容。