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

posted on 2012-05-03 09:14  公子红  阅读(588)  评论(2编辑  收藏  举报