Junior — Middle
Hoe wordt de gegevensoverdracht in de parameters van de methode in Java uitgevoerd?
sobes.tech AI
Antwoord van AI
In Java wordt gegevensoverdracht naar methodparameters uitgevoerd op basis van waarde (pass-by-value). Voor primitieve typen (int, boolean, enz.) wordt een kopie van de waarde doorgegeven aan de methode. Voor objecten wordt een kopie van de referentie naar het object doorgegeven, dat wil zeggen dat het object zelf niet wordt gekopieerd, maar de referentie ernaar wordt doorgegeven op basis van waarde.
Voorbeeld:
void changeValue(int x) {
x = 10; // lokale kopie wordt gewijzigd
}
void changeObject(MyObject obj) {
obj.field = 10; // het veld van het object waar de referentie naar wijst wordt gewijzigd
}
Op deze manier beïnvloeden wijzigingen in primitieve parameters binnen de methode niet de originele variabelen, terwijl wijzigingen in de velden van objecten dat wel doen, omdat het object hetzelfde is.