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
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.
Les deux principales inventions sorties de Berkeley sont UNIX et le LSD. Difficile de croire à une quelconque coïncidence - Jeremy S. Anderson
Avant de vouloir qu’un logiciel soit réutilisable, il faudrait d’abord qu’il ait été utilisable - Ralph Johnson
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 !).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 !!!
Les deux principales inventions sorties de Berkeley sont UNIX et le LSD. Difficile de croire à une quelconque coïncidence - Jeremy S. Anderson
Avant de vouloir qu’un logiciel soit réutilisable, il faudrait d’abord qu’il ait été utilisable - Ralph Johnson
et voila, si c'est la seule référence, le GC s'occupe de libérer la mémoire
Code : Sélectionner tout - Visualiser dans une fenêtre à part maReference=null;
mavina
Développeur Java / Flex à Shanghai, Chine
mes publications
Mon dernier tutoriel : Messages Quit IRC : explications
La rubrique IRC recrute des redacteurs : contactez moi
Ce flim n'est pas un flim sur le cyclimse. Merci de votre compréhension.[/SIZE]
Un bon cours de java (comme il y'en a sur ce site) en parle forcémentEnvoyé 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.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...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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager