节点类的基本内存模型图(Java)

时间:2016-06-20 15:58:50

标签: java linked-list java-memory-model

我有一个问题要为下面的代码绘制内存模型图: Question

在这里给出答案: Answer

我的问题是,为什么下一个值存储在框内,而数据(11和5)的值指向框外。我认为这是因为它是一个空值,但是这样的原因是什么呢?

1 个答案:

答案 0 :(得分:1)

511是原始值。由于dataE的引用类型,data不能是基本类型,因此它是(嗯,我已经说过)的引用保持原始值的对象(例如Integer)(例如int)。

ENode 等引用类型(错误,错误代码,使用原始通用),可以引用对象,也可以是null。因此null是该类型的实际值。

同样,如果您的列表允许空值,data可以引用类型为E的对象,或者为null