Chinaunix首页 | 论坛 | 博客
  • 博客访问: 48491
  • 博文数量: 31
  • 博客积分: 228
  • 博客等级: 二等列兵
  • 技术积分: 240
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-09 23:57
文章分类

全部博文(31)

文章存档

2012年(31)

我的朋友
最近访客

分类: Java

2012-04-17 00:13:57


点击(此处)折叠或打开

  1. public class TestEquals {
  2.     public static void main(String[] args){
  3.         Cat c1 = new Cat(1 ,2 ,3 );
  4.         Cat c2 = new Cat(1 ,2 ,6 );
  5.         System.out.println(c1 == c2);
  6.         System.out.println(c1.equals(c2));
  7.         
  8.         String s1 = new String("hello");
  9.         String s2 = new String("hello");
  10.         System.out.println(s1 == s2);
  11.         System.out.println(s1.equals(s2));
  12.     }
  13. }

  14. class Cat {
  15.     int color;
  16.     int height, weight;
  17.     
  18.     public Cat(int color, int height, int weight) {
  19.         this.color = color;
  20.         this.height = height;
  21.         this.weight = weight;
  22.     }
  23.     
  24.     public boolean equals(Object obj) {
  25.         if(obj == null) return false;
  26.         else {
  27.             if(obj instanceof Cat) {
  28.                 Cat c = (Cat)obj;
  29.                 if(c.color == this.color && c.height == this.height && c.weight == this.weight) {
  30.                     return true;
  31.                 }
  32.             }
  33.         }
  34.         
  35.         return false;
  36.     }
  37. }

阅读(801) | 评论(0) | 转发(0) |
0

上一篇:Java toString方法

下一篇:Java 构造过程

给主人留下些什么吧!~~