Introduction à Java 111
Introduction à Java 111
Rréalisé par :
Manssouri Abderrahim
Abderrhmane Louid
Introduction à Java :
• 1. Création et historique
• Créé par : James Gosling et son équipe chez Sun Microsystems.
• Année de sortie : 1995.
• Depuis 2010, Java est maintenu par Oracle Corporation.
2. Définition
•Écriture du code : Vous écrivez le code dans un fichier avec l’extension .java.
•Compilation : Le code source est compilé par le Javac pour produire un fichier .class contenant du bytecode.
•public static void main(String[] args) : Méthode principale, point d’entrée du programme.
2.Compilation :
•Le compilateur (javac) transforme le code en bytecode (.class).
3.Exécution :
•Le fichier .class est chargé par la JVM.
•Le bytecode est vérifié, interprété ou compilé en code machine.
. Structure interne de la JVM:
• La JVM joue un rôle central dans l'architecture du JDK.
• Voici ses composants :
• a) Class Loader Subsystem
• Charge les classes nécessaires dans la mémoire au moment de l'exécution.
• Garantit l'absence de conflits entre les classes.
• b) Method Area
• Stocke les métadonnées des classes, les méthodes statiques, et les variables.
• c) Heap
• Contient les objets créés pendant l'exécution du programme.
d) Stack
Contient des informations sur l'exécution des méthodes (frames de méthodes,
variables locales).
e) Program Counter (PC) Register
Stocke l'adresse de l'instruction suivante à exécuter.
• f) Execution Engine
• Comprend :
• Interpréteur : Exécute le bytecode ligne par ligne.
• Just-In-Time Compiler (JIT) : Compile les sections critiques du bytecode en code
machine pour une exécution rapide.
• g) Native Method Interface
• Permet d'intégrer des bibliothèques natives (écrites en C ou C++) dans les
programmes Java.
• h) Native Method Libraries
• Fournit des bibliothèques spécifiques au système pour exécuter du code natif.
. Schéma de l'architecture JDK:
• Un schéma simple de l'architecture peut être résumé comme
suit :
•