Oject类之equals方法

2022年6月7日09:08:25

equals 是用来比较两个对象是否想等
实现原理
Oject类之equals方法

String
Oject类之equals方法
因为所有的 类都直接或间接的 继承了Object 因此所有的类都有Object类中提供的方法。
Equals方法 的本质就是比较两个对象的地址 是否相同,而在String类中 之所以比较的是两个字符串的内容,原因就在于String类重写了Object的equals方法
在以后的类中,我们 一般都要重写 equals方法 自行定义比较规则

//重写继承自Object的 equals@Overridepublicbooleanequals(Object obj){
        Student student=(Student)obj;// 如果两个学生对象的姓名相同 则认为是同一个人 此时 返回trueif(this.getName().equals(student.getName())&&this.getAge()== student.getAge()){//这句使用的equals是String类的equalsreturntrue;}else{returnfalse;}}}

也可以使用idea的快捷生成方式来快速重写equals

  • 作者:鬼手还香香
  • 原文链接:https://blog.csdn.net/weixin_44283061/article/details/111405739
    更新时间:2022年6月7日09:08:25 ,共 471 字。