String 类
1.声明字符串
String str;
2.创建字符串
在Java语言中将字符创作为对象来管理,因此可以像创建其他类对象一样来创建字符串对象。
String类的构造方法如下:
String(char a[])
char a[]={'g','o','o','d'}; String s=new String(a);
等价于 String s=new String("good")
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");
String(char [] value)
该构造方法可分配一个新的String对象,使其表示字符数组参数中所有元素连接的结果。
char a[]={'s','t','u','d','e','n','t'}; String s=new String(a);
String s=new String("student");
连接字符串
1.连接多个字符串
使用"+"运算符可实现连接多个字符串的功能。"+"运算符可以连接多个运算符并产生一个String对象。
public class Join {
public static void main(String agrs[]) {
String s1=new String("hello");
String s2=new String("word");
String s=s1+" "+s2;
System.out.println(s);
}
}
2.连接其他数据类型
字符串也可同其他基本类型进行连接。如果将字符串同这些数据类型进行连接,会将这些数据直接转换成字符串。
public class Join { //创建类
public static void main(String agrs[]) { //主方法
int booktime=4; //声明的int型变量booktime
float practice=2.5f; //声明的float型变量practice
//将字符串与整型、浮点型变量相连接,并将结果输出
System.out.println("我每天花费" + booktime + "小时看书;" +practice + "小时上机练习");
}
}
获取字符串信息
str.length(); 获取字符串长
indexOf(String s) 返回参数字符串在指定字符串中首次出现的索引位置。当调用字符串的indexOf()方法时,会从当前字符串的开始位置搜索s的位置;如果没有检索到字符串s,该方法返回值是-1。
语法如下:
str.indexOf(substr)
lastIndexOf(String s) 该方法用于返回指定字符串最后一次出现的索引位置。
str.lastIndexOf(substr)
charAt() 返回指定索引出的字符
str.charAt(int index);
public class Join { //创建类
public static void main(String agrs[]) { //主方法
String str="hello word"; //定义字符串str
char mychar=str.charAt(6); //将字符串str中索引位置是6的字符返回
System.out.println("字符串str中索引位置是6的字符为:"+mychar); //输出信息
}
}