Bonjour
je lis partout : on manipule des référence à des objet
Je comprends tout a fait l'exemple suivant :
String ch1,ch2,ch
ch1="bonjour"
ch2="bonsoir"
ch1=ch2 // alors copie de référence et ch1 fait référence à ch2
Mais voila je ne comprends pas ce qu'il se passe ici :
Je comprends pas pourquoi une fait référence toujours à "Mina" et pas à "Ratus"
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 public class StringRef { void StringRef() { } public void modification(String deux) { deux="Ratus"; } public static void main(java.lang.String[] args) { String une="Mina"; StringRef sr=new StringRef(); sr.modification(une); System.out.println(une); } }
Alors que dans l'exemple suivant :
J'ai le résultat suivant :
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
25
26
27
28
29
30
31
32
33
34
35
36 class Point { public Point(int abs,int ord) { x=abs;y=ord; } public void permute(Point a) { Point c=new Point(0,0); c.x=a.x; c.y=a.y; a.x=x; a.y=y; x=c.x; y=c.y; } public void affiche() { System.out.println("Coordonnéees: " +x + " " + y); } private int x,y; } public class Permute { public static void main(String args[]) { Point a=new Point(1,2); Point b=new Point(5,6); a.affiche(); b.affiche(); a.permute(b); a.affiche(); b.affiche(); } }
Coordonnéees: 1 2
Coordonnéees: 5 6
Coordonnéees: 5 6
Coordonnéees: 1 2
Donc voila je suis un peu perdu surtout pour StringRef .
Si je pouvais avoir un peu d'explication ce serait gentil. (autre que aller voir un tuto ou un bouquin chose que je fais).
Partager