当我们用Java编写以下代码时:
object1 == object2;
运营商'=='在什么基础上决定平等?
答案 0 :(得分:11)
如果object1
和object2
是引用类型,那么==
会检查object1
和object2
是否都是相同的对象。
有关详细信息,请参阅Java语言规范中的15.21 Equality Operators。
答案 1 :(得分:3)
object1 == object2; 如果引用同一对象,则返回true。如果两个对象具有相同的内容或两者都是同一类的对象,则不要假设它将返回true。
True ,两者都引用同一个对象,否则 false 。
答案 2 :(得分: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