1.显示参数命名为otherObject public boolean equals(Object otherObject) 后面到具体Classname再进行类型转换 2.if(this == otherObject) return true; 判断是否引用同一个对象 只是一个优化 3.if(otherObject == null) return false; 4.if(getClass()!=otherObject.getClass()) return false; 如果所有子类拥有统一的语义 if(!(otherObject instanceof ClassName)) return false; 5.ClassName other = (ClassName) otherObject 6.对需要进行比较的域进行比较 基本类型 == 对象类型 equals