多选题 Given:
public class EqualityTests {
public static void main (String[] args)
Integer value1 = new Integer("312");
Integer value2 = new Integer ("312");
Object object1 = new Object();
Object object2 = new Object();
Object object3 = value1;
}
}
Which expressions evaluate to true?
  • A. value1.equals (value2)
  • B. value1.equals (object1)
  • C. value1.equals (object3)
  • D. object1.equals (object2)
【正确答案】 A、C
【答案解析】A正确,因为类Integer实现了Comparable接口,允许使用equals方法。C正确,因为Integer对象被用来创建Object引用。B和D不正确,因为代码不能使两个不同引用的对象相等。