Junior — Middle
Wat is het verschil tussen primitieve datatypes en referentietypen in de Java-taal?
sobes.tech AI
Antwoord van AI
In Java slaan primitieve datatypes (bijvoorbeeld int, boolean, double) direct de waarden op en nemen een vaste hoeveelheid geheugen in. Ze zijn geen objecten en hebben geen methoden.
Referentietypen (bijvoorbeeld klasse-objecten, arrays) slaan referenties (pointers) op naar het geheugen waar de objectgegevens zich bevinden. Ze kunnen methoden en eigenschappen hebben.
Voorbeeld:
int a = 5; // primitief type
String s = "hello"; // referentietype
Bij het doorgeven van primitieve types aan methoden wordt de waarde gekopieerd, en bij het doorgeven van referentietypen wordt de referentie naar het object gekopieerd.