1 /*
2 字符串的内容比较,可以使用两个方法:
3 public boolean equals(Object obj):参数可以是任意对象,只有参数是一个字符串并且内容相同的才会true;否则返回值是false;
4
5 注意事项:
6 1.任何对象都能用Object进行接受。
7 2.equals方法具有对称性,也就是a;equals(b)和b.equals(a)效果一样。
8 3.如果比较双发一个常量一个变量,推荐把常量字符串卸载前面。
9 推荐:"abc".equals(变量) 不推荐:str.equals(常量)
10
11 public boolean equalsIgnoreCase(String str):忽略大小写
12 //注意:只有英文字母区分大小写,其他都不区分大小写
13 */
14 public class Demo02 {
15 public static void main(String[] args){
16 String str1 = "Hello";
17 String str2 = "Hello";
18 char[] charArray = {'H','e','l','l','o'};
19 String str3 = new String(charArray);
20
21 System.out.println(str1.equals(str2));//True
22 System.out.println(str2.equals(str3));//True
23 System.out.println(str3.equals("Hello"));//True
24 System.out.println(str3.equals("Hello"));//True
25
26 String str4 = "hello";
27 System.out.println(str3.equals(str1.equals(str4))); //flase
28
29 String str5 = "abc";
30 System.out.println("abc".equals(str5));//推荐
31 System.out.println(str5.equals("abc"));//不推荐
32 //如果用不推荐的写法 一旦str5 = null 会发出空指针异常NullPointerException
33 }
34 }