Diagramme de Modèle de mémoire de Base pour la classe Node (Java)
J'ai une question pour dessiner le diagramme du modèle de mémoire pour le code ci-dessous:
Ma question est de savoir pourquoi la valeur de next est-elle stockée dans la boîte alors que les valeurs de data (11 et 5) sont pointées vers l'extérieur de la boîte. Je pense que c'est parce que c'est une valeur nulle, mais quelle est la raison si oui?
1 answers
5
et 11
sont des valeurs primitives. Puisque data
est un type de référence à E
, data
ne peut pas être un type primitif, c'est donc une référence (hmm, je l'ai déjà dit) à l'objet (par exemple Integer
) contenant la valeur primitive (par exemple int
).
Types de référence comme E
et Node
(mauvais, mauvais code, en utilisant un générique brut) , peut référencer un objet, ou être null
. Par conséquent, null
est cette valeur réelle du type.
De Même, data
peut faire référence à un objet de tapez E
, ou be null
si votre liste autorise les valeurs null.