Java对象的比较
有两种方式可用于对象间的比较,它们是“==”运算符与equals()方法,“==”操作符用于比较两个变量的值是否相等,equals()方法用于比较两个对象的内容是否一致。
1 class Compare 2 { 3 public static void main(String[] args) 4 { 5 String str1 = new String("abc"); 6 String str2 = new String("abc"); 7 String str3 = str1; 8 if(str1==str2) 9 System.out.println("str1==str2"); 10 else 11 System.out.println("str1!=str2"); 12 if(str1==str3) 13 System.out.println("str1==str3"); 14 else 15 System.out.println("str1!=str3"); 16 } 17 }
程序运行结果是:
str1 != str2;
str1 == str3;
equals()方法
1 class Compare 2 { 3 public static void main(String[] args) 4 { 5 String str1 = new String("abc"); 6 String str2 = new String("abc"); 7 String str3 = str1; 8 if(str1.equals(str2)) 9 System.out.println("str1 equal str2"); 10 else 11 System.out.println("str1 not equal str2"); 12 if(str1.equals(str3)) 13 System.out.println("str1 equal str3"); 14 else 15 System.out.println("str1 not equal str3"); 16 } 17 }
程序运行结果:
str1 equal str2
str1 equal str3