一,Strinig类
单个字符串可以使用char类型保存,多个字符串组成的文本就需要保存在string对象中。string通常被称为字符串,一个string对象最多可以保存(2^32-1)个字节(占用4GB空间大小)的文本内容
(1)声明字符串
str = "你好";
str = new String("你好");//10和11行输出结果一致
String:指定该变量为字符串类型
str:任意有效的标识符,表字符串变量的名称
(2)创建字符串
1,String(char a[])该方法用一个字符数组ch创建String对象
char[] ch = {'g','o','o','d'};
str = new String(ch);
//两者等价于 String ch = new String("good")
2,String(char a[],int offset,int lenght)该方法提取字符数组c中的一部分创建一个字符串对象。参数offest表示开始截取字符串的位置,lenght表示截取字符串的长度。
char[] c = {'s','t','u','d','e','n','t'};
String s = new String(c,1,3);//1为前索引,3为个数
//两者等价于 String s = new String("tud")
,String(char value)该构造方法可分配一个新的String对象,使其表示字符串数组参数中所有的元素连接的结果
char[] c = {'s','t','u','d','e','n','t'};
String s = new String(c);
//两者等价于 String s = new String("student")
除了以上几种使用String类的构造方法来创建字符串变量外,还可以通过将字符串常量的引用赋值给一个字符串变量来创建字符串,代码如下:
String str1,str2;
str1 = "we are students"
str2 = "we are students"
二,连接多个字符串
例题10.1【先连接对联的上,下联,再分行输出在控制台】
public class join {//创建类
public static void main(String[] args) {//主方法
// TODO 自动生成的方法存根
String s1 = new String("春色绿千里");//声明String对象s1
String s2 = new String("马蹄香万家");//声明String对象s2
String s = s1 + "\n" + s2;//将对象s1,"\n"和对象s2连接并结果赋值给s
System.out.println(s);//将s输出
}
}
三,连接其他类型数据
例题10.2【统计每天的阅读和上机时间】
public class link {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int booktime = 4;//声明变量int型变量booktime
float practice = 2.5f;//声明的float型变量practice
//将字符串与整型,浮点型相连接,并输出结果
System.out.println("我每天花费"+booktime+"小时看书;"+practice+"小时上机练习");
}
}
四,获取字符串信息
(1)获取字符串长度
使用string类的length()方法可获取声明的字符串对象的长度:(str为字符串长度)
str.length();
获取字符串的长度:
String str = "we are students";
int size = str.length();
(2)字符串查找
String类提供了两种查找字符串的方法,即indexO方法()与lastIndexOf()方法
1,indexOf(String s):该方法用于返回参数字符串s在指定字符串中第一次出现的索引位置
str.indexOf(substr)
r:任意字符串对象 sbustr:要搜索的字符串
String str = "we are students";
int size = str.indexOf("a");//变量size的值是3
2,lastindexOf(String str):该方法用于返回指定字符串最后一次出现的索引位置
str.lastindexOf(substr)
str:任意字符串对象 sbustr:要搜索的字符串
例题10.3【用两种方式判断字符串的长度】
public class Test {
public static void main(String[] args) {
// TODO 自动生成的方法存根
String str = "we are students";//定义字符串str
int size = str.lastIndexOf("");//将空字符串在str中的索引位置赋值给变量size
System.out.println("空字符串在字符串str中的索引位置是:"+size);//将变量size输出
System.out.println("字符串str的长度是:"+str.length());//将字符串str的长度输出
}
}