Sobes.tech
Junior — Middle

Dastur bajarilayotganda JVM xotira bo'limida yangi obyektlar qayerda yaratiladi?

sobes.tech AI

AIdan javob

JVMda yangi obyektlar xotira maydoni bo'lib nomlangan heapda (yig'ish) yaratiladi. Heap — bu dastur bajarilishi davomida obyektlarni saqlash uchun ajratilgan dinamik xotira maydoni.

new operatori yordamida obyekt yaratilganda, unga xotira heapda ajratiladi. Heapdagi xotira boshqaruvi Garbage Collector (axlat yig'uvchi) tomonidan amalga oshiriladi, u avtomatik ravishda endi referenslari bo'lmagan obyektlar tomonidan band qilingan xotirani bo'shatadi.

Misol:

MyClass obj = new MyClass(); // obyekt heapda yaratiladi

Stack bilan farqli o'laroq, bu yerda lokal o'zgaruvchilar va metod chaqiruvlari saqlanadi, heap esa dinamik hayot davri bo'lgan obyektlar uchun mo'ljallangan.