135/136字符串的常量池和字符串的比较相关方法
字符串的常量池

字符串的比较相关方法
==是进行对象的地址值比较,如果确实需要字符串的内容比较,
可以使用两个方法:
public boolean equals(Object obj):参数可以是任何对象,只有参数是一个字符串并且内容相同的才会给true;否则返回false
备注:任何对象都能用object进行接收。
注意事项
1.仕何对家荀能用0bject进行接收。
2. equals方法具有对称性,也就是a.equals(b)和b.equals(a)效果一样。
3.如果比较双方一个常量一个变量,推荐把常量字符串写在前面。
推荐:"abc ".equals(str)不推荐:str.equals( "abc")
public boolean equalsIqnoreCase(Strinq str):忽略大小写,进行内容比较。
public static void main(String[] args) {
String str1 = "He11o" ;String str2 = "He11o" ;
char[] charArray = { 'H', 'e', '1', '1', 'o'};
String str3 = new String(charArray );
System.out.println(str1.equals(str2));//true
System.out.println(str2.equals( str3)); // true
System.out.println(str3.equals( "He11o")); //true
System.out.println("He1lo".equals(str1)); //t// rue
String str4 = "hello" ;
System.out.println(str1.equals(str4)); //false
System.out.println( "=========r=======");
String str5 = null;
System.out.println("abc ".equals(str5));//推荐:false
System.out.println(str5.equals ( "abc."));//不推荐:报错,空指针异常NullPointerException
System.out.println( "===z=r===========");
String strA = "Java" ;
String strB = "java" ;
System.out.println(strA.equals(strB)); //false,严格区分大小写
System.out.println(strA.equalsIgnoreCase(strB));// true,忽略大小写I
}

浙公网安备 33010602011771号