对象间如何进行比较
在Java中,我们只能通过引用去访问对象,但是引用没办法使用">’’ ,"<" 进行比较。
即使通过“ = =”和“!=”比较,也不是进行对象间的比较,而是判断是否指向同一对象。
相等 equals
对象间如何进行 相等 OR 不等的比较呢,我们可以使用 equals方法。
在Object类中,提供了equals方法。返回 true:对象相等。返回:false,对象不等。
职责
作为类的定义者,我们有责任重写Object类下的equals方法,定义对象相等,只有定义类,才知道类->对象中有那些属性。
作为类的使用者,有责任,当比较对象是否相等的时候,必须使用equals方法,不能简单使用“==”和“!=”比较。
定义
如果在类的定义时候,没有重写过equals方法,那么会调用Object中的默认的equals方法
public boolean equals(Object obj) {
return (this == obj);
}
默认实现,比较两个引用是否指向同一个对象
当类的定义的时候,重写过equals方法,如:String类中:
public