关于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()方法