Passage par valeur ou par adresse?
Résolu
hdiama
Messages postés
188
Date d'inscription
Statut
Membre
Dernière intervention
-
hdiama Messages postés 188 Date d'inscription Statut Membre Dernière intervention -
hdiama Messages postés 188 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
public static String changer(String a){
a=a+"z";
return a;
}
public static void main(String[] args){
String a = "a";
System.out.println(changer(a));
System.out.println(a);
}
le résultat de a reste "a"... Pourquoi n'y a-t-il pas de changement?
public static String changer(String a){
a=a+"z";
return a;
}
public static void main(String[] args){
String a = "a";
System.out.println(changer(a));
System.out.println(a);
}
le résultat de a reste "a"... Pourquoi n'y a-t-il pas de changement?
A voir également:
- Passage par valeur ou par adresse?
- Darkino nouvelle adresse - Guide
- Adresse mac - Guide
- Rechercher ou entrer l'adresse - Guide
- Ou trouver l'adresse ip - Guide
- Changer adresse dns - Guide
4 réponses
Je suppose qu'il s'agit de Java? En 'C', nous aurions dit:
return a;
Ta fonction retourne une valeur... que tu n'utilises pas !
Pour cela il faudrait écrire:
Bonne continuation.
return a;
Ta fonction retourne une valeur... que tu n'utilises pas !
Pour cela il faudrait écrire:
System.out.println(a = changer(a))Est-ce vrai aussi en Java ? Je ne sais pas.
Bonne continuation.