Sobes.tech
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)