Junior — Middle
Kuriose vietose atmintyje yra išdėstyti objektai ir pirminio tipo kintamieji?
sobes.tech AI
Atsakymas iš AI
Java kalboje, pirminio tipo kintamieji (int, boolean, double ir kt.) paprastai yra išdėstyti ant steko, jei jie yra vietiniai metodo kintamieji. Jei pirminiai yra objekto laukai, jie saugomi krūvoje kartu su pačiu objektu.
Objektai visada yra išdėstyti krūvoje (heap). Nuorodų kintamieji į objektus saugomi ant steko, jei jie yra vietiniai kintamieji, arba krūvoje, jei tai kitų objektų laukai.
Taigi:
- Vietiniai pirminiai — stekas
- Pirminių laukų objektuose — krūva
- Objektai — krūva
- Nuorodos į objektus — stekas (vietinis) arba krūva (laukai)