Sobes.tech
Junior — Middle

Kunnen eenvoudige gegevenstypen op de heap in het geheugen worden geplaatst?

sobes.tech AI

Antwoord van AI

In Java worden primitieve datatypes meestal opgeslagen in de stack als ze lokale variabelen zijn, of binnen een object in de heap als ze velden van het object zijn. Dat wil zeggen, de waarden van primitieve types kunnen in de heap liggen als ze onderdeel uitmaken van een object dat in de heap is geplaatst.

Bijvoorbeeld:

class Example {
    int number; // veld van het object, opgeslagen in de heap samen met het object
}

public class Main {
    public static void main(String[] args) {
        int localVar = 10; // lokale variabele, opgeslagen in de stack
        Example obj = new Example(); // object in de heap
        obj.number = 5; // primitief binnen het object in de heap
    }
}

Dus, primitieve types worden niet apart in de heap toegewezen, maar kunnen als onderdeel van een object in de heap aanwezig zijn.