Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 关于什么参数'==';决定平等?_Java_Operator Keyword - Fatal编程技术网

Java 关于什么参数'==';决定平等?

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

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

object1==object2


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

object1==object2将返回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