字符串的内容比较,可以使用两个方法

 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 }

猜你喜欢

转载自www.cnblogs.com/bingquan1/p/12500108.html