您的位置:首页 > 编程语言 > Java开发

Java中为什么判断引用数据类型是否为null不能使用equals

2018-11-19 22:06 260 查看

java中所有类的顶层父类是Object,而Object中的equals是比较的两个引用类型的地址,并不是比较的两个引用类型的值,一般情况下我们并不需要比较地址值是否相等,所以需要覆写equals取比较值,覆写的equals方法如下。

通过代码第三行我们可以看到,如果方法中传入的参数是null那么会直接返回false,这就是为什么在判断是否为null的时候只能用双等于,而不能使用equals的原因。equals也不能比较两个不同类型的值,如果不同类型的值比较那么也会返回false,例如String类型5和Integer类型的5。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐