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