【Java基础】4 equals()

您所在的位置:网站首页 java的hashcode默认计算方式 【Java基础】4 equals()

【Java基础】4 equals()

2024-07-16 02:37| 来源: 网络整理| 查看: 265

文章目录 == hashCode()

==

Q:== 和 equals 的区别?

==:运算符

对于基本数据类型,比较数值是否相等; 对于引用类型,比较对象内存地址是否相同。

equals():Object 类的方法,用于比较两个对象是否相等,不能比较基本数据类型。

默认实现是,用 == 比较对象的内存地址; 一般会重写,转换成值的比较。

Q:null 哪个能用?

都能用,但在 equals 只能做参数

Q:不重写equals方法,那么a==b和a.equals(b)一样吗?

一样,equals 默认实现是,用 == 比较对象的内存地址。

hashCode()

Q:为什么重写 equals() 就一定要重写 hashCode() 方法?

介绍 equals()、hashCode()

equals()、hashCode() 都是 Object 类的方法,

equals():用于比较两个对象是否相等,不能比较基本数据类型;默认实现是用 == 比较对象的引用地址,一般会重写转换成值的比较。

hashCode():返回对象的哈希值(一个 int 整数)



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3