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