java - 具有相同引用的两个对象肯定是相同的?

标签 java reference equals

enter image description here

我的问题基于第 26 行。 这是我的分析:

Class A
{
  intstance variable: Class B;
}

如果我用

A.equals(Class B)

第 26 行有时会返回 true 吗?

因为在c++中,指针在某些情况下会指向同一个地址。

最佳答案

Does line 26 return true sometime?

不,它永远不会返回 true,除非您向它提供完全相同的对象引用。

原因是 Java 对象不是相互“嵌入”的:A 中有对 B 的引用,但它指的是一个完全不同的对象目的。因此,“假别名”是不可能的:类 A 的实例中对类 B 的引用存储的位置与 的位置不同>B本身被存储。

关于java - 具有相同引用的两个对象肯定是相同的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26314924/

相关文章:

java - Hadoop:如何将多维数组写入 HDFS?

java - 如何在 Swing 中将 DisplayJAI 图像绘制到容器?我想在PaintComponent方法中使用graphics2d将DisplayJAI绘制到Jpanel

java - 如何在 java 中编写一个接受两个相同类型参数的泛型方法?

dll - VB6动态添加DLL引用

typescript - TypeScript 编译器不使用 tsconfig.json?

java - 在 toString 中使用 equals 或 instanceof

java - 使用 Java Apis 在 hadoop 中运行 Streaming 作业

c# - 找不到命名空间!

Java 集合 : IF the key of Hashmap is Immutable Object then do we need to override hashcode and equals?

JavaMail message.getSubject().equals 给出 NullPointerException