
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"); } }}