Sobes.tech
Junior — Middle

Na jakých místech v paměti jsou umístěny objekty a proměnné primárního typu?

sobes.tech AI

Odpověď od AI

V jazyce Java jsou proměnné primitivních typů (int, boolean, double atd.) obvykle umístěny na zásobníku, pokud jsou místními proměnnými metody. Pokud jsou primitivní typy poli objektu, jsou uloženy na haldě spolu s objektem.

Objekty jsou vždy umístěny na haldě (heap). Referenční proměnné na objekty jsou uloženy na zásobníku, pokud jsou místní proměnné, nebo na haldě, pokud jsou poli jiných objektů.

Takže:

  • Místní primitivy — zásobník
  • Pole primitivů v objektech — halda
  • Objekty — halda
  • Odkazy na objekty — zásobník (místní) nebo halda (pole objektů)