/ / Ukazovatele v Jave a pamäti - java, ukazovatele, správa pamäte

Ukazovatele v jazyku Java a pamäti - java, ukazovatele, správa pamäte

Predpokladajme, že definujem novú triedu, napríklad Telefónny zoznam. Robím nasledovné:

Phonebook x = new Phonebook()
Phonebook x1=x
Phonebook x2=x
...
Phonebook x99 =x

potom to nebude spotrebovávať veľa pamäte, že? Pretože všetkých 100 premenných ukazuje na ten istý telefónny zoznam?

Vďaka

odpovede:

5 pre odpoveď č. 1

Správne. Každá referencia bude spotrebovávať malé množstvo pamäte (zvyčajne 4 alebo 8 bajtov v 32 alebo 64 bitových systémoch) a to je všetko.


0 pre odpoveď č. 2

Ak sú to lokálne premenné, nespotrebúvajú na halde žiadnu pamäť, pretože sú na hromádke. Veľkosť ukazovateľa Java je špecifická pre implementáciu JVM, zvyčajne je to 32 bitov.


-1 pre odpoveď č. 3

Áno, skutočne môžete navštíviť aj môj blog referencie

To, čo skutočne spotrebuje pamäť, je to prvýkrát new telefónny zoznam a zvyšok Reference Phonebook spotrebujú každý iba asi 4 bajty.