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

== 与equals

在本节中,为什么用==,==不是比较地址的吗 ?而equals比较的是对象的值。那根据我的理解不是应该采用equals吗,但我在本地调试时,采用equals报错,空指针异常,已经迷糊了,求指教

正在回答

3 回答

==对象引用是否相同,这里是看是否两个学生类的引用是否相同,就是具体实例是否相同.

a.equals(b),首先a是不能为空的,不然就报空指针了,基本是参数变量放后面,固定字符放前面判断,jdk8用Objects.equals(a,b),这已经帮你做了空指针判断

0 回复 有任何疑惑可以回复我~

==比较的是数值,equals比较的是文本内容

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409792    人
  • 解答问题       4340    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

== 与equals

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信