跳到主要内容

Java 字符串

Java 基本数据类型一节中,我们已经知道 Java 中有两大数据类型:一个是基本数据类型,另一个是引用数据类型。

字符串(String)便属于引用数据类型。字符串在 Java 程序中无处不在,其实我们在第一个 Java 程序中就已经使用过了字符串,打印语句中双引号中的Hello World就是一个字符串:System.out.println("Hello World");

本小节我们将介绍字符串的基础知识,告诉你如何创建一个字符串,也会讲到 Java 13支持的多行字符串的创建方法和注意事项,还会介绍很常用的字符串的连接操作,最后我们也会着重讨论字符串的一个重要特性:不可变性。

需要注意的是,String是在java.lang包中定义的内置类,了解它的相关操作需要面向对象的前置知识,为了减少初学者的困扰,字符串的相关操作不会在本小节讨论。我们将在完成面向对象的学习后专门讲解String类。

1. 什么是字符串

字符串(string)是由零个或多个字符组成的有限序列,它是编程语言中表示文本的数据类型。简单来说,字符串就是一串字符。

2. 创建字符串

2.1 创建字符和字符串

提到字符串,就很容易与字符关联起来,回忆我们已经学过的字符类型char,在代码中我们是这样创建字符的:

// 依次创建三个字符 慕 课 网
char c1 = '慕';
char c2 = '慕';
char c3 = '网';

char类型不同的是,String类型使用双引号来表示一个字符串(例如:"字符串文字"),在代码中我们可以这样创建字符串:

String str = "慕课网";

我们再来看一个创建并打印字符串的程序示例: