>>equals()的默认行为是比较句柄
是因为Object类中的equals()方法是比较句柄的,而Object类是所有类隐含的父类,所以如果你不覆盖类中的equals()方法,那它就是比较句柄的。
>>大多数JAVA类库都实现了equals()所以它实际比较的是对象的内容,而不是句柄
你也可以自己重载equals(),来自己定义的相等条件。  class value{
       int i;
       public boolean equals(value v) {
         if (this.i == v.i)
           return true;
         else
           return false;
       }
  }
  public class EqualsMethod{
         public static void main(String[] args){
                value v1=new value();
                value v2=new value();
                v1.i=v2.i=100;
                System.out.println(v1.equals(v2));
       }
  }