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类的方法