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

字符串的比较相关方法
==是进行对象的地址值比较,如果确实需要字符串的内容比较,
可以使用两个方法:
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号