Vidéo: Aquassistance - Cycle de vie d'un projet 2018 2024
Lorsque vous travaillez avec des objets Java, il est important de comprendre comment les objets naissent, vivent leur vie et meurent. Ce sujet s'appelle le cycle de vie d'un objet, et il ressemble à ceci:
1. Avant qu'un objet puisse être créé à partir d'une classe, la classe doit être chargée. Pour ce faire, l'environnement d'exécution Java localise la classe sur le disque (dans un fichier de classe.) Et la lit en mémoire. Ensuite, Java recherche les initialiseurs statiques qui initialisent les champs statiques - les champs qui n'appartiennent à aucune instance particulière de la classe, mais appartiennent à la classe elle-même et sont partagés par tous les objets créés à partir de la classe.
Une classe est chargée la première fois que vous créez un objet à partir de la classe ou la première fois que vous accédez à un champ statique ou à une méthode de la classe. Par exemple, lorsque vous exécutez la méthode principale d'une classe, la classe est initialisée car la méthode principale est statique.
2. Un objet est créé à partir d'une classe lorsque vous utilisez le nouveau mot-clé. Pour initialiser la classe, Java alloue de la mémoire pour l'objet et définit une référence à l'objet afin que le runtime Java puisse en assurer le suivi. Ensuite, Java appelle le constructeur de classe, qui est comme une méthode mais qui n'est appelé qu'une seule fois, lorsque l'objet est créé. Le constructeur est responsable de tous les traitements requis pour initialiser l'objet, tels que l'initialisation de variables, l'ouverture de fichiers ou de bases de données, etc.
3. L'objet vit sa vie, donnant accès à ses méthodes et champs publics à qui le veut et a besoin d'eux.
4. Quand il est temps que l'objet meure, l'objet est retiré de la mémoire et Java y abandonne sa référence interne. Vous n'avez pas à détruire les objets vous-même. Une partie spéciale de l'exécution Java appelée garbage collector prend soin de détruire tous les objets lorsqu'ils ne sont plus utilisés.