Sobes.tech
Junior — Middle

Egyszerű adattípusok helyezhetők a memória heapjébe?

sobes.tech MI

Válasz az MI-től

Java-ban az alapvető adattípusokat (primitívek) általában a veremben tárolják, ha helyi változók, vagy az objektumon belül a heapen, ha az objektum mezői. Vagyis, a primitív értékek a heapen lehetnek, ha részei egy olyan objektumnak, amely a heapen helyezkedik el.

Például:

class Example {
    int number; // az objektum mezője, a heapen tárolódik az objektummal együtt
}

public class Main {
    public static void main(String[] args) {
        int localVar = 10; // helyi változó, a veremben tárolódik
        Example obj = new Example(); // objektum a heapen
        obj.number = 5; // primitív az objektumon belül a heapen
    }
}

Ezért a primitív típusokat önmagukban nem különítik el a heapen, de részei lehetnek egy objektumnak a heapen.