Référence en Java ?
Résolu/Fermé
zemzoum89
Messages postés
543
Date d'inscription
mercredi 3 décembre 2008
Statut
Membre
Dernière intervention
11 novembre 2012
-
12 sept. 2010 à 12:05
zemzoum89 Messages postés 543 Date d'inscription mercredi 3 décembre 2008 Statut Membre Dernière intervention 11 novembre 2012 - 13 sept. 2010 à 19:09
zemzoum89 Messages postés 543 Date d'inscription mercredi 3 décembre 2008 Statut Membre Dernière intervention 11 novembre 2012 - 13 sept. 2010 à 19:09
A voir également:
- Passage par valeur et par référence java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Reference pto - Accueil - Box & Connexion Internet
- Java apk - Télécharger - Langages
- Java bible - Forum Téléchargement
4 réponses
kidator.quitador
Messages postés
18
Date d'inscription
mardi 31 août 2010
Statut
Membre
Dernière intervention
13 septembre 2010
3
12 sept. 2010 à 22:26
12 sept. 2010 à 22:26
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!
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!
kidator.quitador
Messages postés
18
Date d'inscription
mardi 31 août 2010
Statut
Membre
Dernière intervention
13 septembre 2010
3
13 sept. 2010 à 00:59
13 sept. 2010 à 00:59
Salut, pour plus de détail voilà : https://blog.developpez.com/adiguba/p2107/java/comprendre_les_references_en_java
blackdragon5040
Messages postés
63
Date d'inscription
samedi 6 mars 2010
Statut
Membre
Dernière intervention
8 décembre 2011
11
13 sept. 2010 à 16:45
13 sept. 2010 à 16:45
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 :
Je suis pas sûr d'avoir été clair mais j'espère que ça aide,
Marc
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
zemzoum89
Messages postés
543
Date d'inscription
mercredi 3 décembre 2008
Statut
Membre
Dernière intervention
11 novembre 2012
18
13 sept. 2010 à 19:09
13 sept. 2010 à 19:09
très claire merci bcp pour votre aide.. c'est très gentil
zemzoum89
Messages postés
543
Date d'inscription
mercredi 3 décembre 2008
Statut
Membre
Dernière intervention
11 novembre 2012
18
13 sept. 2010 à 19:09
13 sept. 2010 à 19:09
merci bcp pour votre aide...