Bonjour à tous,
Je viens de m'apercevoir qu'une séries de fonctions que j'ai construite ne vont pas fonctionner comme je l'esperais.. à tel point que je met en doute ma connaissance sur le sujet, me retrouvant très destabilisé sur l'utilité de mon programme 8O
J'ai pu résumer la partie concernée à ce qui suit. Pourriez vous m'éclairer un peu svp?
En gros, voici mon problème:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 public class ClasseTest { public static void main(String[] args) { ClasseTest test = new ClasseTest(); String stringAModifier = ("Cette valeur doit être modifiée"); System.out.println(stringAModifier); int integer = test.jeRetourneUnIntEtModifieLaValeur(stringAModifier); System.out.println(stringAModifier); } int jeRetourneUnIntEtModifieLaValeur(String valeurAModifier) { valeurAModifier = "Cette valeur a étée modifiée"; return -27; } }
Pourquoi la console me retourne
et pasCitation:
Cette valeur doit être modifiée
Cette valeur doit être modifiée
???? 8OCitation:
Cette valeur doit être modifiée
Cette valeur a étée modifiée
Il me semblait qu'en java, les valeurs se passent par adresse... C'est pas le cas? ou s'est arretée la portée de la variable stringAModifier? :calim2:
Je me retrouve vraiment confus là.. :oops::roll::oops: