Java 关于什么参数'==';决定平等?
当我们用Java编写以下代码时: object1==object2Java 关于什么参数'==';决定平等?,java,operator-keyword,Java,Operator Keyword,当我们用Java编写以下代码时: object1==object2 运算符“==”在什么基础上决定相等?object1==object2将返回true。如果两个对象都有相同的内容,或者都是同一类的对象,等等,不要假设它将返回true True当两个对象都引用同一对象时,则false否则。如果object1和object2都是引用类型,则=检查object1和object2是否都是对同一对象的引用 有关完整详细信息,请参见Java语言规范中的。可能重复:您的意思是可能重复都是对同一对象的引用。它们
运算符“==”在什么基础上决定相等?object1==object2如果两个对象都引用同一个对象,则strong>将返回true。如果两个对象都有相同的内容,或者都是同一类的对象,等等,不要假设它将返回true
True当两个对象都引用同一对象时,则false否则。如果
object1
和object2
都是引用类型,则=
检查object1
和object2
是否都是对同一对象的引用
有关完整详细信息,请参见Java语言规范中的。可能重复:您的意思是可能重复都是对同一对象的引用。它们是不同的参考文献。
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