最近在听b站尚硅谷的课,今天的练习题毫不意外又是从上面找的~
问题描述:今天学习的是equals知识点(明天准备写一下相关的知识点总结),题目如下图所示
求解代码:
知识点:“==”可以比较基本数据类型也可以比较引用数据类型,比较基本数据类型时比较的是值,比较引用数据类型时比较的是地址;equals方法属于java.lang.Object类中的方法,如果该方法用默认的且不被重写,则和“==”用法一致,当该方法被重写时,往往是用来比较引用类型对象的内容,在进行equals方法重写时,要比较类中的相应属性是否都相等
总结:在进行equals方法重写时,要将对象类的所有属性进行比较,当属性为基本数据类型时使用“==”,当对象为引用数据类型(如String)时使用equals,若属性为某个其他类的话,那这个类的equals方法也应该被重写