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.