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ů)