10.1 String类:
单个字符可以用char类型保存,多个字符组成的文本需要保存在String对象中,String通常被称为字符串,一个String对象最多可以保存(2^32-1)个字节(占用4GB空间大小)的文本内容
10.1.1 声明字符串:
在Java语言中,字符串必须包含在一对双引号(" ")之内,例如:
"2323","ABCDE","你好"
以上都是字符串常量,字符串常量可以是系统能够显示的任何文字信息,甚至是可以是单个字符
10.1.2 创建字符串:
在Java语言中,将字符串作为对象来处理,因此可以像创建其他对象一样来创建字符串对象,创建对象要使用类的构造方法
1.String(char a[])
该方法使用一个字符数组a来创建String对象,代码如下:
char a[] = {'g','o','o','d'}; //等价与
String s = new String (a); String s = new String("good")
2.String(char a[],int offset ,int length)
该方法提取字符数组a中的一部分创建一个字符串对象,参数offset表示开始截取字符串的位置,length表示截取字符串的长度,代码如下:
char a[] = {'s','t','u','d','e','n','t'}; 等价于
String s = new String (a,2,4); String s = new String("uden")
3.String(char[]value)
该构造方法可分配一个新的String对象,使其表示字符数组参数中所有元素连接的结果,代码如下:
char a[] = {'s','t','u','d','e','n','t';} 等价于
String s = new String(a); String s= new String("student")
除以上几种使用,String类的构造方法来创建字符串变量外,还可通过字符串单变量的引用赋值给一个字符串变量来创建字符串,代码如下:
String str1,str2;
str1 ="We are students"
str2 = "We are students"
10.2 连接字符串:
对于已声明的字符串,可以对其进行相应的操作,连接字符串就是字符操作中较简单的一种,可以对多个字符串进行连接,也可使字符串与其他数据类型进行连接
10.2.1 连接多个字符串:
使用“+”运算符可实现多个字符串的功能,“+”运算符可以连接多个String对象并产生一个新的String对象
10.2.2 连接其他数据类型:
字符串也可同其他数据类型进行连接,如果将字符串同其他数据类型进行连接,会将其他数据类型的数据直接转换成字符
10.3 获取字符串信息:
字符串作为对象,可通过相应方法获取字符串的有效信息,如获取某字符串的长度,某个索引位置的字符串
10.3.1 获取字符串长度:
使用String类的length()方法可获取声明对象的长度,如下:
str.length();
其中,str为字符串对象,获取字符串长度,代码如下:
String str = "We are students";
int size = str.length();
10.3.2 字符串查找:
String类提供了两种