2020春招Java面试题型汇总《1》( 七 )
情况1:类没有覆盖 equals() 方法 。 则通过 equals() 比较该类的两个对象时 , 等价于通过“==”比较这两个对象 。
情况2:类覆盖了 equals() 方法 。 一般 , 我们都覆盖 equals() 方法来比较两个对象的内容是否相等;若它们的内容相等 , 则返回 true (即 , 认为这两个对象相等) 。
String 中的 equals 方法是被重写过的 , 因为 object 的 equals 方法是比较的对象的内存地址 , 而 String 的 equals 方法比较的是对象的值 。
当创建 String 类型的对象时 , 虚拟机会在常量池中查找有没有已经存在的值和要创建的值相同的对象 , 如果有就把它赋给当前引用 。 如果没有就在常量池中重新创建一个 String 对象 。
9. hashCode 与 equals
面试官可能会问你:“你重写过 hashcode 和 equals 么 , 为什么重写equals时必须重写hashCode方法?”
hashCode()介绍
推荐阅读
- fnc战队|2020年宝马宣布赞助5家LOL顶级战队,S11过后,4家进入重建
- 布隆|欧美再现银河战舰?阿P密谋凑齐2020年LEC最佳阵容?
- 梦幻西游|梦幻西游:新区2020绝对的区霸,10个月亏的钱可打造一个服战号!
- 半条命2|fgo国服圣诞节2020推荐召唤复刻卡池公开 布妹与圣诞阿福再临
- 梦幻西游|梦幻西游:2020区出1?3技能超级鬼将,土豪30万游戏币收首席票!
- 斯泰尔|CF:本以为要等2020春节礼包返厂,没想到斯泰尔-蝴蝶却提前回归了!
- 我的世界|我的世界:Java种子新出炉,内陆蘑菇岛算什么,这些种子它不香?
- 手机游戏|2020年吸金能力前10手游,第一王者荣耀,网易游戏没进前三?
- fate grand order|FGO玛修语音要改吗?永远停在2020年,又要请高桥李依重录?
- |神秘的大西瓜的《峡谷之巅》完结,2020起点十二天王作品已完结五本,你都看过吗?