3 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊
這兩個(gè)person和person2是引用,同一個(gè)對(duì)象。但是這些是不同的參考。所以當(dāng)你跑步時(shí)
person2 = null;
您僅更改reference person2,而reference person和相應(yīng)的對(duì)象保持不變。
我猜想最好的解釋方法是簡(jiǎn)化圖示。這是以前 的情況person2 = null
如您所見,在第二張圖片上person2沒有引用任何內(nèi)容(或者null嚴(yán)格來說,因?yàn)闆]有引用和引用null是不同的條件,請(qǐng)參見Rune FS的注釋),同時(shí)person仍引用現(xiàn)有對(duì)象。

TA貢獻(xiàn)2021條經(jīng)驗(yàn) 獲得超8個(gè)贊
您已更改person2
為引用null
,但person1
此處未引用。
我的意思是,如果我們看一下person2
,并person1
指派那么這兩個(gè)引用相同的對(duì)象之前。然后,您指定person2 = null
,因此第2個(gè)人現(xiàn)在引用的是其他類型。它沒有刪除person2
引用的對(duì)象。
- 3 回答
- 0 關(guān)注
- 612 瀏覽
添加回答
舉報(bào)