Junior — Middle
Melyik JVM memória területen keletkeznek új objektumok a program futása közben?
sobes.tech MI
Válasz az MI-től
A JVM-ben az új objektumokat egy memóriaterületen, úgynevezett heap-en hozzák létre. A heap egy dinamikus memóriaterület, amelyet a program futása közben az objektumok tárolására szánnak.
Amikor egy objektumot a new operátor segítségével hozunk létre, akkor a számára memória kerül lefoglalásra a heap-en. A heap memória kezelését a szemétgyűjtő (Garbage Collector) végzi, amely automatikusan felszabadítja azokat a memóriákat, amelyeket már nem használnak az objektumok.
Példa:
MyClass obj = new MyClass(); // az objektum a heap-en jön létre
A veremhez képest, ahol a helyi változók és a metódushívások tárolódnak, a heap az olyan objektumok számára van fenntartva, amelyek életideje dinamikus.