日期:2014-05-20  浏览次数:20662 次

关于equals()和==之间的区别,有个疑问,求指教。。。
Java code
public class TestEquals{
    
    public static void main(String[] args){
        
        Integer a = new Integer(128);
        Integer b = new Integer(128);
        System.out.println(a == b);
        System.out.println(a.equals(b));
        
        Test t1 = new Test();
        Test t2 = new Test();
        System.out.println(t1 ==t2 );
        System.out.println(t1.equals(t2));
    }
    
}

为什么输出false,true,false,false
其中Test类没覆盖equals()方法也就是继承了Object类的equals()方法