【发布时间】:2020-10-01 20:04:04
【问题描述】:
请查看下面的代码并帮助我理解这个概念 equals 方法只比较对象的值,而 == 运算符比较对象的引用,那么为什么在代码中 == 运算符返回 false,即使创建了两个单独的对象
Ex Obj1=new Ex();//creating Object of Ex class
Ex Obj2=new Ex();//creating another Object of Ex class
System.out.println(Obj1==Obj2);//false
System.out.println(Obj1.equals(Obj2));//false
【问题讨论】:
-
你能用你自己的话解释一下什么是引用吗?
-
公共类 Ex 是一个类,整个代码都在堆栈溢出中,不允许我编写整个代码,所以发布了其中的一部分,并且 Obj1 的类型是 Ex 引用 Ex asn,obj2 也是另一个引用 Ex 的新对象
-
类 Ex { public static void main(String[] args) { Ex Obj1=new Ex(); Ex Obj2=新的 Ex(); System.out.println(Obj1==Obj2); System.out.println(Obj1.equals(Obj2)); } }
-
请编辑问题以在您的评论中应用代码。