字符串:内存中连续排列的一个或多个字符
1.分类:
String:处理不变字符串
StringBuffer:处理可变字符串
2.字符串说明及初始化:
字符串常量:系统为程序中出现的字符串常量自动创建一个String对象
字符串变量:
3.Char和String相互转换:利用String类的toCharArray()方法和ValueOf(array)两个方法
System.out.println("Please input a string:");
Scanner reader =new Scanner(System.in);
String s=reader.next();
char chars[];
chars=s.toCharArray();
s= String.valueOf(chars );
4.字符串的比较:“==”和“equals()”
“==”比较引用:
①当两个String内容相同:
String a="abc";
String b="abc";
if(a==b) {
System.out.println("ture");
}
else
System.out.println("false");
结果:ture。因为两个字符串内容相同,内存只会存一遍
②当两个String都申请分配新的内存空间,则返回false
String a="abc";
String b=new String("abc");
if(a==b) {
System.out.println("ture");
}
else
System.out.println("false");
equals()比较值:
String a="abc";
String b="abc";
if(a.equals(b)) {
System.out.println("ture");
}
else
System.out.println("false");