Sobes.tech
Junior — Middle

Comment la transmission des données dans les paramètres de la méthode en Java est-elle effectuée?

sobes.tech IA

Réponse de l'IA

En Java, le transfert de données vers les paramètres des méthodes se fait par valeur (pass-by-value). Pour les types primitifs (int, boolean, etc.), une copie de la valeur est transmise à la méthode. Pour les objets, une copie de la référence à l'objet est transmise, c’est-à-dire que l’objet lui-même n’est pas copié, mais la référence à celui-ci est transmise par valeur.

Exemple :

void changeValue(int x) {
    x = 10; // la copie locale est modifiée
}

void changeObject(MyObject obj) {
    obj.field = 10; // le champ de l’objet référencé est modifié
}

Ainsi, les modifications des paramètres primitifs à l’intérieur de la méthode n’affectent pas les variables originales, tandis que les modifications des champs des objets le font, car l’objet est le même.