什么参数'=='决定平等?

时间:2012-04-16 13:01:26

标签: java operator-keyword

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

  
    

object1 == object2;

  

运营商'=='在什么基础上决定平等?

3 个答案:

答案 0 :(得分:11)

如果object1object2引用类型,那么==会检查object1object2是否都是相同的对象。

有关详细信息,请参阅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