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