Java入门很轻松(微课超值版)
上QQ阅读APP看书,第一时间看更新

5.1 String类

String类的本质是字符数组,String类是Java中的文本数据类型。String类操作的数据是字符串,字符串是由字母、数字、汉字以及下画线组成的一串字符。

5.1.1 声明字符串

字符串是常量,它们的值在创建之后不能更改,但是可以使用其他变量重新赋值的方式进行更改。在Java语言中,单引号中的内容表示字符,如'H',双引号中的内容则表示字符串。例如:

     "字符串","136951425","name01"

Java通过java.lang.String这个类来创建可以保存字符串的变量,所以字符串变量是一个对象。下面声明一个字符串变量a,代码如下:

     String a

还可以一次声明多个字符串变量,代码如下:

     String a,b

一次声明两个字符串变量,分别是a和b。

☆大牛提醒☆

在不给字符串变量赋值的情况下,其默认值为null,如果此时调用String的方法,则会出现异常。

5.1.2 创建字符串

创建字符串的方法有两种,一种是直接使用双引号赋值,另一种是使用new关键字创建。

1.直接创建

直接使用双引号为字符串常量赋值,语法格式如下:

     String 字符串名 = "字符串";

主要参数介绍如下:

· 字符串名:一个合法的标识符。

· 字符串:由字符组成。

例如,直接将字符串常量赋值给String类型变量,代码如下:

     String name = "找寻春天!";
     String s="Hello Java!";
     String str1,str2;
     str1 = "小李是学生";
     str2 = "小李是五年级的学生";

2.new关键字创建

在java.lang包中的String类有多种重载的构造方法,可以通过new关键字调用String类的构造方法创建字符串。

(1)无参构造方法String()。

创建空字符串。具体代码如下:

     String name = new String();

☆大牛提醒☆

使用String声明的空字符串,它的值不是null(空值),而是" ",它是实例化的字符串对象,不包含任何字符。

(2)字符串作为参数的构造方法。

使用一个带String型参数的构造函数,创建字符串。具体代码如下:

     String name = new String("明天");

(3)字符数组作为参数的构造方法。

使用一个带char型数组参数的构造函数,创建字符串。具体代码如下:

     char[] nameChar = {'明','天'};
     String name = new String(nameChar);

(4)指定字符数组的部分作为参数的构造方法。

使用带三个参数的构造函数,创建字符数组。具体代码如下:

     char[] ch = {'我','是','明','天'};
     String name = new String(ch,2,2);

三个参数分别是:字符数组,提取字符串的首个字符在字符数组中的位置,提取的字符个数。

【例5.1】创建CreatString类,声明多个字符串变量,用不同的赋值方法给这些字符串赋值并输出(源代码\ch05\5.1.txt)。

运行结果如图5-1所示。

图5-1 使用String类创建字符串

5.1.3 String类的方法

在实际编程开发中会经常操作到字符串,所以String类为用户提供了多种操作字符串的方法。如表5-1所示。

表5-1 String类的方法