2010-10-19 4 views
0

Où les objets, variables variables, variable temporaire sont stockés dans Java? Comment sont-ils référencés? Je sais que les méthodes sont stockées dans la pile. où les variables sont stockées tas ou pile?Gestion de la mémoire dans Java

+1

est ce que vous avez dit lié à la gestion de la mémoire? De plus, veuillez clarifier votre terme «variable variable» et «variable temporaire». À mon avis, il n'y a que «local/stack variable» qui est à l'intérieur d'une méthode, dont la durée de vie va du début à la fin de la méthode. –

Répondre

6

Où les objets, variables variables, variable temporaire sont stockés dans Java?

  1. Les objets sont stockés sur le tas. Toujours.

  2. Les champs/attributs d'objet font partie de leurs objets respectifs. Je suppose que c'est ce que vous entendez par «variables variables».

  3. Les variables locales et les paramètres de méthode sont stockés dans la pile.

Note: si un champ variable, le paramètre a un objet ou un tableau, les valeurs correspondantes sont représentées dans la « fente » pour le champ de l'objet/variable locale/paramètre par une référence d'objet.

Comment sont-ils référencés?

Les objets sont référencés par des références d'objet. La manière dont ces références d'objet sont représentées est un détail d'implémentation spécifique à JVM et opaque à un programme d'application. Cependant, dans la plupart des cas, il s'agit d'adresses (virtuelles) de machine 32 bits ou 64 bits.

+1

+1 pour une réponse cohérente à un désordre total d'une question –