1.首先hashcode和equals都是java每个对象都存在的方法,因为他们两是Object的方法. 2.hashcode方法默认返回的是该对象内存地址的哈希码,然而你会发现,Object类中没有此方法的实现,是一个native方法,由c++实现,java只负责调用.像String等都对hashcode实现了重写,同样也对equals进行了重写,已达到自己的需求. 3.equals方法默认返回的是 this==o,也就是判断两个对象的地址是否相同,如果相同则返回true,否则false:这样