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.