Les références : compréhension 0 !
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:
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:
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).