je suis débutant en java
je veux détruire un objet que j'ai déjà créé
pour liberer de la mémoire
que dois-je faire?
faire appel à un destructeur ou il y en a un par défault
Version imprimable
je suis débutant en java
je veux détruire un objet que j'ai déjà créé
pour liberer de la mémoire
que dois-je faire?
faire appel à un destructeur ou il y en a un par défault
En java tu n'as pas besoin d'appeler de destructeur pour libérer la mémoire pris par un objet. Il y a en java un garbage collector qui s'occupe trés bien de libérer la mémoire prise par des objets qui ne sont plus utilisés/accessibles. Tu peux néanmoins faire un appel explicite eu garbage collector par System.gc() mais c'est un détail.
Alors ce qu'il faut faire dans l'ordre:
1)trouver un bon cours sur java (sur ce site ou un bouquin)
2)consulter la FAQ
3)chercher dans les forums
4)en dernier recours, poster dans le forum approprié
Il n'y a pas vraiment de destructeurs en java, le garbage collector s'occuppe de libérer la mémoire des objects qui n'ont plus aucune référence.
Le mieux est de laisser le garbage collector s'occupper de tout
Grillé
A sa décharge je dirai que souvent les cours survole la gestion de la mémoire en java vu qu'on a pas à la gérer (mais il faudrait quand même le dire !).Citation:
Envoyé par afrikha
J'ai rien vu dans la FAQ qu'il n'y avait pas de destructeur, la seule référence qu'il y a (si j'ai bon souvenir) c'est comment forcer le passage du gc. Faut-il déjà savoir ce qu'est un gc et qu'il y en avait un ?!
Je pense que tout le monde sera d'accord pour dire qu'on a vu des questions bien pire que ça sur ce forum !!!
et voila, si c'est la seule référence, le GC s'occupe de libérer la mémoire ;)Code:maReference=null;
mavina
Un bon cours de java (comme il y'en a sur ce site) en parle forcémentCitation:
Envoyé par Scorpyosis
je n'ai jamais dit que la reponse se trouvait dans la FAQ, je donnais juste la démarche à suivre vu que c'est un nouveau membre.Citation:
J'ai rien vu dans la FAQ qu'il n'y avait pas de destructeur, la seule référence qu'il y a (si j'ai bon souvenir) c'est comment forcer le passage du gc. Faut-il déjà savoir ce qu'est un gc et qu'il y en avait un ?!
Oui, et alors...Citation:
Je pense que tout le monde sera d'accord pour dire qu'on a vu des questions bien pire que ça sur ce forum !!!
La gestion automatique de la mémoire par java est un de ses piliers, je considère donc (ce n'est que mon avis) que toute personne ayant entrepris d'apprendre java sérieusement devrait le savoir assez tôt dans son apprentissage.
P.S:désolé pour le H.S, si suite il y a ça sera par mp. Merci