【Java基础】4 equals() |
您所在的位置:网站首页 › java的hashcode默认计算方式 › 【Java基础】4 equals() |
文章目录
==
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 |