IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

destructeur


Sujet :

Langage Java

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 7
    Points : 10
    Points
    10
    Par défaut destructeur
    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

  2. #2
    Membre confirmé Avatar de Scorpyosis
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 365
    Points : 570
    Points
    570
    Par défaut
    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

  3. #3
    Membre chevronné
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Points : 2 208
    Points
    2 208
    Par défaut
    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é


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  4. #4
    Expert éminent sénior
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Points : 21 324
    Points
    21 324
    Par défaut
    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é

  5. #5
    Membre confirmé Avatar de Scorpyosis
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 365
    Points : 570
    Points
    570
    Par défaut
    Citation Envoyé par afrikha
    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é
    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 !).
    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

  6. #6
    Membre émérite
    Avatar de mavina
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2004
    Messages
    1 812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 812
    Points : 2 411
    Points
    2 411
    Par défaut
    et voila, si c'est la seule référence, le GC s'occupe de libérer la mémoire

    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]

  7. #7
    Membre chevronné
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Points : 2 208
    Points
    2 208
    Par défaut
    Citation Envoyé par Scorpyosis
    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 !).
    Un bon cours de java (comme il y'en a sur ce site) en parle forcément
    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 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.
    Je pense que tout le monde sera d'accord pour dire qu'on a vu des questions bien pire que ça sur ce forum !!!
    Oui, et alors...
    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


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Conseil du compilo sur un destructeur d'une classe
    Par okparanoid dans le forum Langage
    Réponses: 2
    Dernier message: 20/07/2005, 20h11
  2. Réponses: 11
    Dernier message: 21/06/2005, 10h16
  3. Réponses: 24
    Dernier message: 10/06/2005, 10h11
  4. Destructeur et wxWidgets
    Par elvivo dans le forum wxWidgets
    Réponses: 3
    Dernier message: 11/05/2005, 15h44
  5. destructeur et vector
    Par diefo dans le forum SL & STL
    Réponses: 14
    Dernier message: 02/03/2005, 12h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo