java类 对象比较_Java中的对象比较

一、对象的比较

在之前如果是两个数值的比较“==”,如果是字符串的比较一般用“equals()" 方法,这个方法是String 类自己提供的,如果是我们自定义的类的对象怎么进行比较,如果使用“==”比较则比较的是两个对象的地址信息,但是我们正常思维认为两个对象的所有属性值相等两个对象就相等。

DEMO:比较自定义类的对象

format,png

format,png

format,png

format,png

以上可以实现对象比较,但是是在主方法中实现的,一般要求主 方法中尽量不要出现逻辑业务代码,主方法就是一个客户端,最好将比较的过程交给Dept类去完成。

DEMO:在Dept中定义方法实现对象的比较

format,png

format,png

format,png

format,png

format,png

以上代码可能出现对象自己和自己比较的情况,这种代码是没有意义,所以需要改进代码。

DEMO:防止对象自己和自己比较

format,png

以上的代码还有问题,可能比较的对象是空对象,所以会出现空指针异常,那么代码还需要改善。

DEMO:防止空对象的比较

format,png

format,png

总结:

1、自定义对象的比较只能两个对象都是同一个类创建的才有意义。

2、比较的时候要判断是否是空对象。

3、比较的时候要判断是不是对象和自己进行比较。

有完整的Java初级,高级对应的学习路线和资料!专注于java开发。分享java基础、原理性知识、JavaWeb实战、spring全家桶、设计模式、分布式及面试资料、开源项目,助力开发者成长!

欢迎关注微信公众号:码邦主

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值