==符号默认是调用了hashCode方法吗

==符号默认是调用了hashCode方法吗

问题描述:

​==符号默认是调用了hashCode方法吗?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,==并不会调用默认调用hashCode()方法。如果是equals()方法进行判断,则默认会调用hashCode()方法。

祝学习愉快!

  • WittChen 提问者 #1

    一、那==相当于那个比较方法呢

    2021-07-25 11:35:08
  • 好帮手慕小尤 回复 提问者 WittChen #2

    同学你好,同学是想问==和equals()方法的区别吗?如果不是,则建议同学重新描述一下。如果是,

        1、对于==,比较的是值是否相等。如果作用于基本数据类型(如:int、float等)的变量,则直接比较其存储的值是否相等。如果作用于引用类型(如:String等)的变量,则比较的是所指向的对象的地址是否相等。

        2、equals()方法,比较的是是否是同一个对象。首先,equals()方法不能作用于基本数据类型的变量。其次,未重写的equals()方法,比较的是所指向的对象的地址是否相等。重写后的equals()方法,比较的是所指向的对象属性值是否相等。

    祝学习愉快!

    2021-07-25 14:22:00
  • WittChen 提问者 回复 好帮手慕小尤 #3

    就是说    ==  比较的是什么,这个值我用什么方法可以调出来

    2021-07-25 15:18:24
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师