Référence en Java ?

Résolu
zemzoum89 Messages postés 583 Statut Membre -  
zemzoum89 Messages postés 583 Statut Membre -
Bonjour,
C'est quoi une référence en langage java ? et c'est quoi le passage de parametre en référence? merci d'avance pour votre aide....

4 réponses

  1. kidator.quitador Messages postés 18 Statut Membre 3
     
    Salut,
    eh bien je ne suis pas sûr mais il me semble que java traite les objets directement par référence et donc aussi le passage en parametre d'objets en references. Les types primaires eux ne le sont pas!
    0
  2. blackdragon5040 Messages postés 69 Statut Membre 11
     
    Hello,

    En Java une référence est l'équivalent d'un pointeur en C. Toutes tes variables pointant vers des objets sont des références vers cet objet.

    La première fois que tu créé un objet (avec le mot-clé new), il est créé en mémoire et on te donne son "adresse", que tu mets dans une variable. Si tu l'assigne ensuite à une autre variable, l'objet n'est pas cloné, on te donne juste une deuxième fois l'"adresse" de ton objet.

    Au contraire, quand tu créé une variable de type primitif (int, char, float, ...) on te donne directement la valeur et non une "adresse" vers un objet.

    Un petit exemple :
    mon_objet = new MaClasse() # création de l'objet, on reçoit l'adresse qu'on met dans mon_objet
    mon_objet_again = mon_objet # seule l'adresse est copiée, les deux variables pointent le même endroit.
    mon_objet.nom = "Test"
    println(mon_objet_again.nom) # imprime "Test"
    


    Je suis pas sûr d'avoir été clair mais j'espère que ça aide,
    Marc
    0
    1. zemzoum89 Messages postés 583 Statut Membre 18
       
      très claire merci bcp pour votre aide.. c'est très gentil
      0
  3. zemzoum89 Messages postés 583 Statut Membre 18
     
    merci bcp pour votre aide...
    0