java问题,(x.equals(y) == true)有相同的hashCode 应该是不一定
这个问题在equals没有被重写的情况下是成立 的,如果说x,y是String类型的是没有问题 虽然String类型重写了equals方法但是String比较的是只是字符串值,
对于对象就不一定了 如果没有重写 这个x,y有相同的hashCode 但是如果被重写了equals方法就不一定了,为什么这么说呢,如果我们非得用一种变态的equals方法
那就不成立了,但是本题没有说equals到底有没有被重写 多以此题,不能确定hashCode一定相同
代码附上
package demo1;public class Demo1 {@Overridepublic boolean equals(Object obj) {return true;}public static void main(String[] args) {Demo1 demo = new Demo1();String t1 = new String("李四");demo.equals(t1);System.out.println("*********"+demo.equals(t1));System.out.println(demo.hashCode());System.out.println(t1.hashCode());}}
打印出来
*********true
1701381926
842061
很显然这是一个普通的对象,和String对象
java问题,(x.equals(y) == true)有相同的hashCode 应该是不一定相关推荐
- 面试题:两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 对.如果是String等类的话,必须有相同的hashcode: 但若是这个类重写了hashc ...
- 两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对
答:不对,有相同的 hash code这是java语言的定义:1) 对象相等则hashCode一定相等:2) hashCode相等对象未必相等 hashCode 的常规协定是: (1)在 Java 应 ...
- JAVA中重写equals()方法的同时要重写hashcode()方法
object对象中的 public boolean equals(Object obj),对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true:注意:当此方法 ...
- 【Java面试题】41 两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?...
对. 如果对象要保存在HashSet或HashMap中,它们的equals相等,那么,它们的hashcode值就必须相等. 如果不是要保存在HashSet或HashMap,则与hashcode没有什么 ...
- Java中的equals学习小结
Java中的equals是十分重要的,和= =要区别开来,最近在看孙卫琴的JAVA面向对象编程一书,觉得对其阐述写的不错,所以现在小结其 主要内容,而且要将 = =和 equals列为重要的对比概念来 ...
- 程序猿的日常——Java基础之equals与hashCode
equals和hashCode是我们日常开发最常使用的方法,但是因为一般都使用默认的规则,因此也很少会引起关注.不过了解他们的用途和设计的原则,还是会帮助我们更好的设计代码. equals equal ...
- 面试必问一:Java 中 == 和 equals 的区别你知道吗
面试必问一:Java 中 == 和 equals 的区别你知道吗 前言 关于这个问题,一般初中级面试中都会遇到,还记得我当初实习找工作的时候也遇到了这个问题,现在都还记得自己是怎么回答的:== 是基本 ...
- 在聊Java中的equals方法
2019独角兽企业重金招聘Python工程师标准>>> java规范中equals方法特征 自反性(对于任何非空引用x, x.equals(x) 返回true;) 对称性(对于任何引 ...
- java中equals函数所在的类,重写Java中的equals方法介绍
Java中,只有8种基本类型不是对象,例如:4种整形类型(byte, short, int,long),2种浮点类型(flout, double),boolean, char不是对象,其他的所有类型, ...
最新文章
- 树结构有什么好处_什么啊?面试官还在问HashMap了,老知识点了啊
- 查看mysql数据库服务_MySQL数据库之mysql5.7基础 查看mysql的服务状态
- gzez某蒟蒻lyy的博客
- 【bootstrap组件】几个常用的好用bs组件
- 准备踏入Android开发的道路
- 面试官:Mysql 中主库跑太快,从库追不上怎么整?
- Maven用仓库外的jar进行编译
- 基于 Blazor 打造一款实时字幕
- 识别访问端的操作系统
- php读取xml的值,PHP读取XML值的代码(推荐)
- 竞赛|阿里巴巴全球调度算法大赛
- 存储专栏:深度解读高端存储的快照技术
- Mars Rover
- 从建立技能库到培养良好习惯,这里有给职场年轻人的10条建议。
- 实验4 FIR数字滤波器设计及软件实现
- 容联云的测试未上线手机号报错
- 什么是Java的反射机制
- 管理经济学学习之初探
- 『2021语言与智能技术竞赛』-机器阅读理解任务基线系统详解
- 多个时间序列之间的DTW
热门文章
- java map class_Java:声明一个包含两个相关泛型类型的Map(Map,Class ?extends ClassB )...
- https 密钥 php,https加密方式是什么
- java获取主机mac_Java 如何获取主机的MAC地址
- enter sleep mode黑屏怎么解决_【linux】 不要再暴力关机了,讲讲我最近遇到的问题和完美解决方案...
- mysql 创建分区表_Mysql分区表及自动创建分区Partition
- as真机调试_如何使用真机调试android程序
- 计算机有新的更新,现在是2018年,我的电脑最近总是弹出说有重要更新,提示自2017年5月9日后,microsoft - Microsoft Community...
- ssm中java实现树状结构_java ssm使用递归写树形结构
- 在C ++中使用getter和setter函数创建具有X和Y轴的类Point
- @Autowired报错的4种解决方案和原因分析!