Junior — Middle
Na ktorých miestach v pamäti sú umiestnené objekty a premenné primárneho typu?
sobes.tech AI
Odpoveď od AI
V Jave sú premenné primitívnych typov (int, boolean, double atď.) zvyčajne umiestnené na zásobníku, ak sú lokálnymi premennými metódy. Ak sú primitívy poľami objektu, ukladajú sa do haldy spolu s objektom.
Objekty sú vždy umiestnené v halde (heap). Referenčné premenné na objekty sa ukladajú na zásobník, ak sú lokálne premenné, alebo v hale, ak sú poľami iných objektov.
Takže:
- Lokálne primitivy — zásobník
- Polia primitívov v objektoch — halda
- Objekty — halda
- Referencie na objekty — zásobník (lokálne) alebo halda (polia objektov)