Demande explication "référence" Java
Bonjour à tous,
j'ai une petite question concernant les "références" en java. Je fais:
Code:
1 2 3 4 5 6 7
|
private Object objClasse;
public Classe1(Object obj1)
{
objClasse = obj1; // que se passe t il ici?
objClasse.MaMethode(); // la j'appelle la méthode de qui?
} |
J'ai vu l'exemple
Code:
1 2 3
|
String str1 = "bonjour"; // déclaration d'un string
String str2 = str1; // récupération du contenu |
Tant que je ne modifie pas str2, il "pointe" sur la même zone mémoire n'est ce pas? Du coup, pour revenir à ma question, quand je fais objClasse.MaMethode(); qu'est ce qui se passe? Dans mon code j'utilise cette façon de faire pour éviter d'utiliser de multiple accesseurs et ça fonctionne. Je sais bien qu'il n'y a pas de passage par référence ou pointeur en java, mais j'ai du mal à comprendre ce qui se passe réellement...