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