簡體   English   中英

兩個對象有相同的引用肯定是一樣的嗎?

[英]two objects have same reference are definitely same?

在此輸入圖像描述

我的問題基於第26行。這是我的分析:

Class A
{
  intstance variable: Class B;
}

如果我使用

A.equals(Class B)

第26行有時會返回true嗎?

因為在c ++中,指針在某些情況下會指向相同的地址。

第26行有時會返回true嗎?

不,它永遠不會返回true除非你提供相同的對象引用。

原因是Java對象沒有彼此“嵌入”:在A有一個對B的引用,但它指的是一個完全不同的對象。 因此,不可能存在“偽別名”:存儲類A的實例中對類B的引用的位置與存儲B本身的位置不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM