课程
/后端开发
/Java
/Java入门第三季
在本节中,为什么用==,==不是比较地址的吗 ?而equals比较的是对象的值。那根据我的理解不是应该采用equals吗,但我在本地调试时,采用equals报错,空指针异常,已经迷糊了,求指教
2018-09-01
源自:Java入门第三季 5-2
正在回答
==对象引用是否相同,这里是看是否两个学生类的引用是否相同,就是具体实例是否相同.
a.equals(b),首先a是不能为空的,不然就报空指针了,基本是参数变量放后面,固定字符放前面判断,jdk8用Objects.equals(a,b),这已经帮你做了空指针判断
==比较的是数值,equals比较的是文本内容
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
2 回答equals与==比较
4 回答equals 与 == 的区别
3 回答equals与==的问题
2 回答equals与==的问题
6 回答equals与==、、、、内存地址与引用内容