String类型比较
(一)equals() 与 equalsIgnoreCase()
1.1 equals()用法: 这种比较是区分大小写的。
它具有如下的一般形式:boolean equals(Object str)
String str1 = "zhang"; String str2 = ""; if( str1.equals(str2)) return true; else return false;
如果str1和str2 两个字符串具有相同的字符和长度,它返回true,否则返回false。
1.2 equalsIgnoreCase()用法: 不区分大小写
当比较两个字符串时,它会认为A-Z和a-z是一样的。
String str1 = "zhang"; String str2 = "ZhanG"; if( str1.equals(str2)) return true; else return false;
1.3 String类型变了本身是一个匿名对象,在进行String比较时,最好将常量放在前面,防止出现空指针异常!
如:
String str1 = "zhang"; String str2 = "";
推荐: 不推荐:
System.out.println(new String("mxzer").equals(str1)); str2.equals(str1);
Author