Maison > Java > javaDidacticiel > le corps du texte

Introduction détaillée à la machine virtuelle JAVA (JVM) (4) - structure de fichier de classe

王林
Libérer: 2019-08-24 14:43:35
avant
3710 Les gens l'ont consulté

Après avoir parlé de la gestion automatique de la mémoire, parlons du sous-système d'exécution. Le sous-système d'exécution explique comment la JVM exécute les programmes.

Introduction détaillée à la machine virtuelle JAVA (JVM) (4) - structure de fichier de classe

Aperçu des fichiers de classe

Dans cet article, nous parlons uniquement des fichiers de classe. Les fichiers de classe sont également appelés fichiers de classe ou fichiers de bytecode. javac compile le fichier .java (code source) en un fichier .class (bytecode) et jvm interprète le fichier .class en code machine.

Introduction détaillée à la machine virtuelle JAVA (JVM) (4) - structure de fichier de classe

Le fichier Class contient le jeu d'instructions de la machine virtuelle Java et la table des symboles ainsi que plusieurs autres informations auxiliaires. Il s'agit d'un ensemble de flux binaires avec 8 octets comme unité de base, sans lacunes.

Introduction détaillée à la machine virtuelle JAVA (JVM) (4) - structure de fichier de classe

Il existe deux structures pour stocker les données : les nombres non signés et les tableaux.

(1) Les nombres non signés sont utilisés pour décrire des nombres, des références d'index, des valeurs quantitatives ou des valeurs de chaîne codées en UTF-8. Appartient au type de données de base, avec u1, u2, u4 et u8 représentant respectivement 1 octet, 2 octets, 4 octets et 8 octets

(2) Le tableau est composé de plusieurs nombres symboliques ou d'autres tableaux sont utilisés comme types de données composites composés d'éléments de données se terminant par "_info".

Ses caractéristiques sont : dans le fichier Classe, quel octet représente quoi, quelle est la longueur et l'ordre ne sont pas autorisés à changer.

Composants du fichier de classe

Introduction détaillée à la machine virtuelle JAVA (JVM) (4) - structure de fichier de classeLa composition de la classe est clairement répertoriée dans l'image ci-dessus. Il est également nécessaire de mettre l'accent sur le pool de constantes : lorsque la machine virtuelle est en cours d'exécution, la référence de symbole correspondante doit être obtenue à partir du pool de constantes, puis analysée et traduite en une adresse mémoire spécifique lors de la création ou de l'exécution de la classe.

Ce qui précède concerne la partie fichier de classe de la machine virtuelle JAVA. Pour plus de questions connexes, veuillez visiter le site Web PHP chinois : Tutoriel vidéo JAVA

.

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:
jvm
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