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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 pasCette valeur doit être modifiée
Cette valeur doit être modifiée
????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?
Je me retrouve vraiment confus là..
Partager