考点介绍:
hashcode和equal是java关键字里面出现频度比较高的考点,需要对以equals的特殊情况掌握到位。同时,又需要对hash本身的有底层实现有一定的了解
本期分享的前端网络之OSI七层模型,分为试题、文章以及视频三部分。
答案详情解析和文章内容可扫下方二维码或链接即可查看!
一、考点题目
1.两个对象值相同equals结果为true,但却可有不同的 hashCode,这句话对不对?
答案解析:不对,如果两个对象x和y满足x.equals(y) == true,它们的哈希值(hashCode)应当相同。Java 对于equals方法和hashCode方法是这样规定的......
2.两个对象的 hashCode()相同,则 equals()也一定为 true,对吗?(面试题)
答案解析:不对,两个对象的 hashCode()相同,equals()不一定 true......
3.针对下面的代码块,哪个equal为true:()
String s1 = "xiaozhaoVIP" ;
String s2 = "xiaozhaoVIP" ;
String s3 =new String (s1);
A.s1 == s2
B.s1 = s2
C.s2 == s3
D.都不正确
答案解析:正确答案是 A,string是final修饰的,会将创建的变量放入字符串常量池,当再创建同样的字符串时,发现常量池中有则直接使用......
二、考点文章
1.Java中equals()和HashCode()的关系
上一篇文章简单分析了equals()与==的关系,本文我们再来看看equals()与hashcode()的关系。hashcode的使用还是有很多坑的,一起看看吧......
2.equals()和hashCode()区别?
equals():反映的是对象或变量具体的值,即两个对象里面包含的值--可能是对象的引用,也可能是值类型的值......
3.hashcode()和equals()的作用、区别、联系
首先,我们讲讲一般常用的“==”和“equals()”;“==”运算符用来比较两个变量的值是否相等......
4.Integer判断相等,到底该用==还是equals
这几天,被几道java基础练习题中的==和equals给绕晕了,所以打算把关于这块的内容好好总结下,争取下次再遇到类似的题目,自己不会再出错,恩,就是这样......
三、考点视频
1.静态概念理解和并发安全性
static关键字可以理解成“共有”、“全局唯一”,即可以简单的考查本关键字的使用场景,也能进一步引申为并发的安全性和单例模式等......
(考点视频扫海报二维码即可查看)
pc端专题链接:https://xiaozhao.vip/dTopic/detail/156
移动端专题链接:https://m.xiaozhao.vip/dTopic/detail/156