48 votes

Integer vs int : en ce qui concerne la mémoire

Je me demandais s'il y avait une différence dans la mémoire occupée par Integer n , et int n .

Je sais que int n occupe normalement 4 octets, que diriez-vous de Integer n

4voto

java_mouse Points 810

Pour int : 4 octets utilisés par élément sans wrapper, et 16 par élément avec wrapper.

Un double enveloppé rapporte 24 octets par élément, avec la valeur réelle du double comme 64 bits (8 octets).

Pour plus de détails ici

0voto

user1999777 Points 13

int n est une primitive. S'il n'est pas défini, la valeur par défaut attribuée est 0. Integer est un objet qui peut contenir un int. Considérez-le comme une boîte vide. Si l'objet Integer n'est pas défini, la valeur par défaut est null (comme pour tous les autres objets).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X