En Java les classes compilées sont des entités distinctes. Elles doivent
toutes respecter un format strict.
Chaque fichier de classe compilée, c'est à dire chaque ".class" contient :
- Un code.
- Le numéro de la version et le sous-numéro de la version.
- Un tableau de données diverses. Il contient notamment des
références vers les champs et vers les méthodes.
- Des informations sur la classe (nom, classe mère, ...).
- Des informations sur chaque champ et sur chaque méthode.
- Des informations pour les débuggeurs.
Ces informations permettent à l'interpréteur d'avoir une description de
l'implé-mentation de la classe bien que le fichier soit du code compilé.
Remarque :
Cela permet également de ne pas avoir besoin de ".h" comme en C/C++.
Olivier Lux
30-03-1999