public static void main(String[] args) { ObjectEquals a = new ObjectEquals(100). ObjectEquals b = new ObjectEquals(100). if(a.equals(b)) System.out.println("Objects have the same values"). else System.out.println("Objects have different values"). } } [/code]
以上的输出是 different ,为什么? 当然如果比较 "==" ,更是 different 了。