Maison > Java > javaDidacticiel > Comment Java initialise-t-il les classes et les objets ?

Comment Java initialise-t-il les classes et les objets ?

Susan Sarandon
Libérer: 2024-12-13 07:26:10
original
881 Les gens l'ont consulté

How Does Java Initialize Classes and Objects?

Ordre Java d'initialisation et d'instanciation

Initialisation de classe

Initialisation d'une classe ou d'une interface implique les étapes suivantes :

  • Attribution de la constante de compilation field
  • Initialisation récursive de la superclasse (si elle n'est pas déjà initialisée)
  • Traitement des initialiseurs statiques (y compris ceux des champs statiques constants non compilés)

Initialisation de l'interface

Les interfaces sont initialisées lors de leur premier accès, généralement en lisant un champ qui n'est pas une constante de compilation. Cet accès peut survenir lors de l'évaluation d'un initialiseur, conduisant à une initialisation récursive.

Initialisation des objets

Lorsqu'un nouvel objet est créé :

  1. Les arguments du constructeur sont affectés à des variables de paramètre.
  2. Un appel de constructeur explicite ou implicite dans le la superclasse est traitée de manière récursive.
  3. Les initialiseurs d'instance et les initialiseurs de variables d'instance sont exécutés.
  4. Le reste du corps du constructeur est exécuté.

Un appel explicite au super le constructeur ne modifie pas le processus d'initialisation ; il précise simplement quel constructeur de superclasse est invoqué.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal