当我们用Java编写以下代码时:
对象1 ==对象2;
运算符'=='在什么基础上决定相等?
如果object1
和object2
是引用类型,则==
检查object1
和object2
是否都是对同一对象的引用。
有关完整详细信息,请参阅Java 语言规范中的15.21 等式运算符。
对象1 ==对象2;如果两者都引用同一个对象,将返回 true 。不要假设如果两个对象具有相同的内容或两者都是同一类的对象等,它将返回 true。
当两个引用同一个对象时为真,否则为假。
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