Junior — Middle
Dans quels endroits de la mémoire sont placés les objets et variables de type primitif?
sobes.tech IA
Réponse de l'IA
En Java, les variables de types primitifs (int, boolean, double, etc.) sont généralement placées dans la pile si elles sont des variables locales de la méthode. Si les primitifs sont des champs d'un objet, ils sont stockés dans le tas avec l'objet lui-même.
Les objets sont toujours placés dans le tas (heap). Les variables de référence aux objets sont stockées dans la pile si ce sont des variables locales, ou dans le tas si ce sont des champs d'autres objets.
Ainsi :
- Primitifs locaux — pile
- Champs primitifs dans les objets — tas
- Objets — tas
- Références aux objets — pile (locales) ou tas (champs d'objets)