Object类(3)
大家好,今天继续给大家介绍一下object类中的方法,那么话不多说,来看。
hashcode()这个方法,帮我们算了一个具体的对象位置,这里面涉及到数据结构,简单认为它是个内存地址,然后调用Integer.toHexString ()将这个地址以16进制输出。
该方法是一个native方法,底层是由C/C++代码写的.
我们认为两个名字相同,年龄相同的对象,将存储在同一个位置,如果不重写hashcode方法:
注意:两个对象的hash值不一样.像写equals方法一样,我们也可以重写hushcode()方法。
注意:哈希值一样。
结论:
1.hashCode与方法用来确定对象在内存中存储的位置是否相同.
2.事实上hashCode()在散列表中才有用,在其它情况下没用,在散列表中hashCode()的作用是获取对象的散列码,进而确定该对要在散列表中的位置.
今天分享就到这里,谢谢大家!!