JDK1.8源码阅读(1):java.lang.Object

一、hashcode() 1、hashCode方法返回值是int类型的散列码,对象的散列码是为了更好的支持基于哈希机制的java集合类,例如Hashtable,HashMap,HashSet。如果重写equals方法,也要重写hashCode方法。 2、hashCode方法的一致约定要求 (1)在java应用的一次执行过程中,对于同一个对象的hashCode方法的多次调用,他们应该返回同样的值(前提是该对象的信息没有发生变化); (2)对于两个对象来说,如果使用equals方法比较返回true,那么这两个对象的hashCode值一定是相同的; (3)对于两个对象来说,如果使用equals方法返...

Popular Articles
Recently published