Java 类、对象、static成员详解( 八 )
equals()
输出结果为:
运行结果
由此可看出 , 使用对象的equals()方法是能正确比较对象的值的 , 因为Integer已经自定义了equals方法了 , 下面是源码:
Integer的equals()方法
不难发现 , Integer的equals()方法的底层是使用基本数据类型的值做==比较的 。
如果是我们自定义的类 , 而且没有重新定义equals()方法呢 , 结果又会是怎样的 , 一起来看看:
没有重新定义equals()方法
输出结果为:false 。
因为在Java中 , 有一个所有引用类型都直接或者间接继承的父类 , Object;因此 , 也可以说在java中 , 所有类都是Object的子类 , 那么 , 如果我们没重新实现equals()方法 , 会默认调用Object的equals()方法 , Object的equals()方法比较的是对象的引用 , 所以结果输出为false 。
推荐阅读
- 电子竞技|电竞是什么?元宇宙?足球替代品?被电击治疗对象?一巨变我根本没想到!
- 永恒|天龙网游八卦:五分钱太子的对象竟然是她?玩家表示毫不意外
- 炉石传说|炉石传说新玩法上线在即,联动对象竟然有他们?
- 数码宝贝|S11黑马战队诞生,创造赛区佳绩,UOL助攻C9翻车,EDG成调侃对象
- 剑网3|剑网3:有对象还能找情缘吗?答案显而易见
- 司马师|吴国司马师牵姻缘,三国杀桥公在线分配对象,单身狗进
- 魔兽世界|魔兽世界:小狮子虽然是暴雪重点培养对象,但也有可能留在暗影界
- 手机游戏|LPL管泽元公布投票对象,iBoy进入第一阵容,Meiko名落孙山
- tes战队|LPL常规赛收官日降临,得知管泽元看好的对象,WE和FPX铁粉夜难眠
- csgo|CS: GO排位付费后,一个月蒸发10w玩家!V社却成了同行学习的对象