Sobes.tech
Junior — Middle

Wie erfolgt die Datenübertragung in den Methodenparametern in Java?

sobes.tech KI

Antwort von AI

In Java erfolgt die Übergabe von Daten an Methodenparameter per Wert (pass-by-value). Für primitive Typen (int, boolean usw.) wird eine Kopie des Wertes an die Methode übergeben. Für Objekte wird eine Kopie der Referenz auf das Objekt übergeben, das heißt, das Objekt selbst wird nicht kopiert, sondern nur die Referenz darauf wird per Wert übergeben.

Beispiel:

void changeValue(int x) {
    x = 10; // lokale Kopie wird geändert
}

void changeObject(MyObject obj) {
    obj.field = 10; // das Feld des Objekts, auf das die Referenz zeigt, wird geändert
}

Auf diese Weise beeinflussen Änderungen an primitiven Parametern innerhalb der Methode nicht die Originalvariablen, während Änderungen an den Feldern der Objekte dies tun, da das Objekt dasselbe ist.