Maison > Java > Javacommencer > Introduction au cycle de vie des classes Java

Introduction au cycle de vie des classes Java

王林
Libérer: 2020-07-29 16:59:13
avant
2491 Les gens l'ont consulté

Introduction au cycle de vie des classes Java

Cycle de vie : Chargement de classe->Connexion->Initialisation->Utilisation->Déchargement.

(Tutoriel recommandé : Tutoriel d'introduction à Java)

Introduction détaillée :

1. Chargement de la classe

Trouver et charger la classe Données binaires (faisant référence aux fichiers de classe), communément appelées chargement de fichiers de classe sur le disque dur dans la mémoire jvm

2. Connexion : Déterminer la relation entre les classes, par exemple person.setAddress(address) person Un objet d'adresse ; est imbriqué dans l'objet

  • Vérification : contrôle d'exactitude

  • Préparation : les variables statiques statiques allouent de la mémoire et attribuent des valeurs par défaut d'initialisation.
    Par exemple, static int num=10;
    Dans la phase de préparation, définissez num=0, puis modifiez 0 à 10. Dans la phase de préparation, num se verra attribuer uniquement la valeur 0. JVM n'a que des classes, pas des objets.
    Séquence d'initialisation : méthode de constructeur static-> non-static->
    public class Student{ static int age;//Dans la phase de préparation, age=0
    String name;
    }
    Après le chargement de la classe, le programme n'a que la classe étudiant, aucun objet étudiant et la phrase Student s=new Student()

  • Analyse : Convertir la référence du symbole dans la classe dans une référence directe
    Au début, l'adresse mémoire spécifique de la classe n'est pas encore connue, donc com.pojo.Student ne peut être utilisé qu'à la place de la classe d'étudiant.
    com.pojo.Student devient une référence symbolique ;
    Dans la phase d'analyse, jvm peut mapper com.pojo.Student à l'adresse mémoire réelle, puis utiliser l'adresse mémoire pour remplacer Student. Cela utilise l'adresse mémoire. La façon d'utiliser la classe est de référencer directement

(tutoriel vidéo recommandé : tutoriel vidéo Java )

3. Initialisation :

Par exemple, static int num=10;

Dans la phase de préparation, num=0, puis (après la phase d'initialisation) changez 0 à 10.

4. Utilisation : initialisation d'objets, garbage collection d'objets, destruction d'objets

5. Désinstallation :

Délai de fin de cycle de vie de la JVM :

  • Fin normale

  • Fin anormale, erreur

  • System.exit()

  • Exception du système d'exploitation

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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal