2021.07.08

本文详细介绍了Java中的Object类,它是所有类的父类,提供了诸如equals()、hashCode()等基础方法。讲解了多态的概念及其在参数传递中的应用。同时,重点讨论了equals()方法的默认行为——比较对象的内存地址,以及在需要比较对象属性时如何重写该方法以满足业务需求。此外,还强调了==与equals()在比较对象时的区别。
摘要由CSDN通过智能技术生成

Object : 是java提供的根类,所有类都需要直接或者间接性的继承Object
 
 Object中的方法,是所有类都有的Object xxx = new xxx() 是可以发生多态的
 
 因为多态的原因,如果一个方法需要传递数据,并且无法确定数据的类型的时候,就可以使用Object
 
 == 比较基本类型的时候 比较的是值的大小,但是比较引用类型的时候 比较的是内存地址
 
 而当我们需要比较两个对象的时候,往往是根据对象的属性的值进行比较,而不比较他们是不是同一个对象,因为这样没有任何价值
 
 此时 == 就不能解决我们的问题, 于是 Object 中提供了一个equals方法,专门用于比较两个对象是否相同,是否为同一个对象
         public boolean equals(Object obj){
                return this == obj;
         }
 
  关于Object中的equals方法
          设计目的 : 比较两个对象是否相等
          默认比较内存地址,需要根据需求进行重写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值