为了账号安全,请及时绑定邮箱和手机立即绑定

关于.equals()到底是什么意思?求助大佬解释!

关于.equals()到底是什么意思?求助大佬解释!

慕尼黑5688855 2021-05-14 15:11:19
26.下面java代码执行后,输出结果是(c)(选择一项)Boolean b1=new Boolean(true);Boolean b2=new Boolean(true);if(b1= =b2)if(b1.equals(b2))System.out.println(“a”);elseSystem.out.println(“b”);elseif(b1.equals(b2))System.out.println(“c”);elseSystem.out.println(“d”);a) ab) bc) cd) d
查看完整描述

2 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

.equals() 在Java中判断是否相等,与 == 的区别是 .equals() 只判断值是否相等,不管两者是否存在同一地址。而 == 则是判断值与存在地址都得相等

扩展资料:

由equals的源码可以看出这里定义的equals与==是等效的(Object类中的equals没什么区别),不同的原因就在于有些类(像String、Integer等类)对equals进行了重写,但是没有对equals进行重写的类(比如我们自己写的类)就只能从Object类中继承equals方法,其equals方法与==就也是等效的,除非我们在此类中重写equals。

另外,"=="比"equals"运行速度快,因为"=="只是比较引用。


查看完整回答
反对 回复 2021-05-23
  • 2 回答
  • 0 关注
  • 313 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信