-4

当我们用Java编写以下代码时:

对象1 ==对象2;

运算符'=='在什么基础上决定相等?

4

3 回答 3

11

如果object1object2引用类型,则==检查object1object2是否都是对同一对象的引用。

有关完整详细信息,请参阅Java 语言规范中的15.21 等式运算符。

于 2012-04-16T13:02:31.387 回答
3

对象1 ==对象2;如果两者都引用同一个对象,将返回 true 。不要假设如果两个对象具有相同的内容或两者都是同一类的对象等,它将返回 true。

当两个引用同一个对象时为,否则为假。

于 2012-04-16T13:02:22.673 回答
3
Object a = new Object();
Object b = new Object();
System.out.println(a==b); //not the same
Object c = new Object();
Object d = c; // d points to the same reference
System.out.prinlnt(c==d); // the same
于 2012-04-16T13:04:11.603 回答