1,提高具有哈希结构的容器的效率
2,两个引用,如果指向的是同一个对象,则哈希值肯定是一样的。
3,两个引用,如果指向的是不同的对象,则哈希值是不一样的。
4,哈希值主要根据地址号来的,不能完全将哈希值等价于地址。
实际上,由Object类定义的hashcode方法确实会针对不同的对象返回不同的整数,(这一般是通过将该对象的内部地址转换成一个整数来实现的,但是Java编程语言不需要这种实现技巧)
5,后面在集合中的hashCode如果需要的话,也会重写。
1,提高具有哈希结构的容器的效率
2,两个引用,如果指向的是同一个对象,则哈希值肯定是一样的。
3,两个引用,如果指向的是不同的对象,则哈希值是不一样的。
4,哈希值主要根据地址号来的,不能完全将哈希值等价于地址。
实际上,由Object类定义的hashcode方法确实会针对不同的对象返回不同的整数,(这一般是通过将该对象的内部地址转换成一个整数来实现的,但是Java编程语言不需要这种实现技巧)
5,后面在集合中的hashCode如果需要的话,也会重写。