第7节 JAVA中的Object类(二)
2.equals()的方法
比较的是对象的引用是否指向同一块内存地址。
Dog dog=new Dog()
一般情况下比较两个对象时比较他的值是否一致,所以要进行重写。
重写toString()显示对象的属性的方法:
菜单栏选择Source——Generate hashCode() and equals()——选择要比较的属性值
这里仅用到了equals()方法:
@Override
public boolean equals(Object obj) {
if (this == obj) //判断两个引用的值是否相同,也就是地址
return true;
if (obj == null) //所比较的另一个对象应为非空
return false;
if (getClass() != obj.getClass()) //比较类对象(解释在下面)
return false;
Dog other = (Dog) obj; //转换成相同类型
if (age != other.age) //判断两个对象的属性值是否相同
return false;
return true;
}
注:类对象描述的是类的代码信息,比较两个对象的类型是否相同,包括了类的属性和方法的比较
类的对象更关注值的信息。
-
顶
- 0
-
踩