Object类详解

image

equals

== 是一个比较运算符:

  1. 既可以判断基本类型,又可以判断引用类型
  2. 如果判断基本类型,判断的是是否相等。示例:int i=10; double d=10.0;
  3. 如果判断引用类型,判断的是地址是否相等,即判定是不是同一个对象

equals方法是Object类中的方法,只能判断引用类型
默认判断地址是否相等,子类中往往重写equals方法

hashCode

1)提高具有哈希结构的容器的效率!
2)两个引用,如果指向的是同一个对象,则哈希值肯定是一样的!
3)两个引用,如果指向的是不同对象,则哈希值是不一样的
4)哈希值主要根据地址号来的!,不能完全将哈希值等价于地址。
5) obj.hashCode()[测试: Aobj1 = new A(); A obj2 = new A(); A
obj3 = obj1]
6)后面在集合,中hashCode 如果需要的话,也会重写

posted @ 2023-03-17 15:15  zzzzzzzk  阅读(19)  评论(0)    收藏  举报