Object : 是java提供的根类,所有类都需要直接或者间接性的继承Object
Object中的方法,是所有类都有的Object xxx = new xxx() 是可以发生多态的
因为多态的原因,如果一个方法需要传递数据,并且无法确定数据的类型的时候,就可以使用Object
== 比较基本类型的时候 比较的是值的大小,但是比较引用类型的时候 比较的是内存地址
而当我们需要比较两个对象的时候,往往是根据对象的属性的值进行比较,而不比较他们是不是同一个对象,因为这样没有任何价值
此时 == 就不能解决我们的问题, 于是 Object 中提供了一个equals方法,专门用于比较两个对象是否相同,是否为同一个对象
public boolean equals(Object obj){
return this == obj;
}
关于Object中的equals方法
设计目的 : 比较两个对象是否相等
默认比较内存地址,需要根据需求进行重写
2021.07.08
最新推荐文章于 2022-11-16 23:44:08 发布
本文详细介绍了Java中的Object类,它是所有类的父类,提供了诸如equals()、hashCode()等基础方法。讲解了多态的概念及其在参数传递中的应用。同时,重点讨论了equals()方法的默认行为——比较对象的内存地址,以及在需要比较对象属性时如何重写该方法以满足业务需求。此外,还强调了==与equals()在比较对象时的区别。
摘要由CSDN通过智能技术生成