http://expert.csdn.net/Expert/topic/2040/2040011.xml?temp=.2871668类似了

解决方案 »

  1.   

    第三个例子我打错了,应该是
    class Value {
    int i;
    }
    public class EqualsMethod2 {
    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));
    }
    }输出是
    false
    怎么解释呢?
    谢了
      

  2.   

    equals()和==的实现是不一样的,同一个对象的引用才能==而equals()是可以自己定义的java的类里都一个hashcode如果两个类的hashcode都相同的,肯定就==了,否则只能equal了