1.引用比较:检查传入的对象引用是否与当前对象的引用相等,如果是,他们肯定相同,就返回true;
2.null检查:检查传入的对象是否为null,若是,那当前对象与之不相等,返回false;
3.类型检查:如果传入对象不为null,那要确保他与当前对象的类型相同或者是该类型的子类才能进行比较;
4.属性比较:首先从父类继承的属性开始比较(用super.)其次比较子类的属性:
a.对于基本数据类(int double)用==来比较
b.对于对象引用类型 用equals来比较
5.特殊情况处理:例如对于浮点数的比较(详情见DecimalFormat类)