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: Question

Avec la réponse donnée ici: Réponse

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?

Author: Tyler, 2016-06-20

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.

 1
Author: Andreas, 2016-06-20 16:15:25