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 :
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);
	}
 
}
Je comprends pas pourquoi une fait référence toujours à "Mina" et pas à "Ratus"

Alors que dans l'exemple 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();
	}
}
J'ai le résultat suivant :
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).