1. Création des objets
Étapes :
( 1) Déclaration des variables objet : La déclaration des variables objet ne crée pas d'objet, le système alloue uniquement un espace de référence pour le changement.
(2) Instanciation de l'objet : allouez de l'espace à l'objet, exécutez la méthode constructeur après le nouvel opérateur pour terminer l'initialisation de l'objet et renvoyez une référence à l'objet.
Processus :
1. Allouez d'abord de l'espace mémoire pour l'objet et initialisez les variables membres. La valeur initiale des variables numériques est 0, les variables logiques sont fausses et les variables de référence sont nulles.
2. Effectuez une initialisation explicite, c'est-à-dire exécutez l'expression d'affectation simple incluse dans la déclaration des membres de la classe.
3. Exécutez la méthode de construction et initialisez l'objet.
Recommandations de vidéos d'apprentissage associées : Vidéo Java en ligne
Utilisation d'objets
Variables de l'objet de référence
L'état de l'objet et les méthodes de l'objet sont accessibles via l'opérateur d'origine (.)
Format : objectReference.variableName
Accès aux variables objet : setter
et getter
Appelez la méthode de l'objet
Appelez la méthode de l'objet : objecReference.methodName(argumentList);
Le La méthode de l'objet est accessible via Définir les autorisations d'accès pour autoriser ou interdire à d'autres objets d'accéder à
3. Nettoyage d'objet
Garbage Collector.
Le garbage collector libère périodiquement la mémoire occupée par les objets qui ne sont plus référencés et recycle automatiquement la mémoire.
Inconvénients : Vitesse de collecte lente
Vous pouvez supprimer explicitement la référence d'un objet : attribuer la valeur de la variable de référence à null
La valeur finale de l'objet Finalisation traitement
Avant qu'un objet ne soit collecté, le ramasse-miettes appellera la méthode finalize() de l'objet afin que l'objet lui-même puisse effectuer le nettoyage final. La méthode
inalize()
est une méthode membre de la classe Object.
Si vous souhaitez remplacer la méthode finalize(), vous devez appeler la méthode super.finalize() avant la fin de la méthode, c'est-à-dire appeler la méthode finalize() de la classe parent pour finaliser les ressources héritées. de l'objet.
protected void finalize() throws throwable{ ....//当前类对象所需的清理 super.finalize();//调用父类的最终清理方法 }
Pour plus d'articles et de didacticiels connexes, veuillez visiter : Premiers pas avec Java Zero Basics
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!