2016-06-20 23 views
0

我有一個問題得出了下面的代碼的內存模型圖: Question基本的內存模型圖的節點類(JAVA)

在給定的答案在這裏: Answer

我的問題是,爲什麼是下一個存儲在框中的值,而數據(11和5)的值指向框外。我想這是因爲它是一個空值,但是如果是這樣的話是什麼原因?

+1

你能直接將問題複製到你的文章中嗎?這樣我們就不必點擊找到它。 –

+0

只要外部鏈接由於某種原因不再工作,該問題就完全無用;這就是爲什麼你需要把與問題直接相關的所有信息放到這篇文章中。 – aschipfl

回答

0

511是原始值。由於data是引用類型到Edata不能是原始類型,所以它是一個參考(HMM,我已經說過)到對象(​​例如Integer)保持原始值(例如int)。

參考類型,如ENode(壞,壞碼,使用原始通用),可以表示一個對象,或者是null。因此null是該類型的實際值。

同樣,如果您的列表允許空值,則data可以引用E類型的對象,或者可以是null