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.