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

Introduction au cycle de vie des classes Java

王林
王林avant
2020-07-29 16:59:132501parcourir

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer