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

比较2个对象变量时==和equals()的区别

比较2个对象变量时==和equals()的区别

七九九 2016-02-27 09:41:38
我的理解是:==和equals在比较2个对象变量时,都是判断引用是否相同。这一点上没有区别。==还可以用来比较基本数据类型。equals可以通过改写的方法,只比较2个对象的域,来判断是否相等。这样理解有什么问题吗?
查看完整描述

1 回答

已采纳
?
相忘于江湖494

TA贡献19条经验 获得超10个赞

是这样的==比较的是内存地址,equals是比较的字符串。String a = "aaa"; String b = "aaa";  a==b 是false  a.equals(b) 是true

查看完整回答
反对 回复 2016-03-01
  • 七九九
    七九九
    感觉是很久以前的问题了,还有人回答。谢谢。
  • 1 回答
  • 0 关注
  • 1593 浏览

添加回答

举报

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