
package com.atguigu.exercise4;public class MyDate {    private int day;    private int month;    private int year;    public MyDate(int day,int month,int year){  this.day = day;  this.month = month;  this.year = year;    }    public int getDay() {  return day;    }    public void setDay(int day) {  this.day = day;    }    public int getMonth() {  return month;    }    public void setMonth(int month) {  this.month = month;    }    public int getYear() {  return year;    }    public void setYear(int year) {  this.year = year;    }    @Override    public boolean equals(Object obj) {  if(this == obj){//先比较地址      return true;  }  if(obj instanceof MyDate){//判断是否为MyDate      MyDate myDate= (MyDate)obj;      return this.day == myDate.day && this.month == myDate.month &&          this.year == myDate.year;  //比较每个属性  }  return false;    }//    @Override//    public boolean equals(Object obj) {//  if (this == obj)//      return true;//  if (obj == null)//      return false;//  if (getClass() != obj.getClass())//      return false;//  MyDate other = (MyDate) obj;//  if (day != other.day)//      return false;//  if (month != other.month)//      return false;//  if (year != other.year)//      return false;//  return true;//   }}
package com.atguigu.exercise4;public class MyDateTest {    public static void main(String[] args) {  MyDate m1 = new MyDate(14,3,1976);  MyDate m2 = new MyDate(14,3,1976);  if(m1 == m2){      System.out.println("m1==m2");  }else {      System.out.println("m1 != m2");  }  if(m1.equals(m2)){      System.out.println("m1 is equals to m2");  }else{      System.out.println("m1 is not equals to m2");  }    }}