0% ont trouvé ce document utile (0 vote)
16 vues24 pages

Introduction à Java 111

Java est un langage de programmation orienté objet créé en 1995 par James Gosling et maintenu par Oracle Corporation depuis 2010. Il permet de développer des applications sécurisées et multiplateformes grâce à la Java Virtual Machine (JVM) et est utilisé dans divers domaines, y compris le développement mobile et d'entreprise. Le Java Development Kit (JDK) fournit les outils nécessaires pour écrire, compiler et exécuter des programmes Java.

Transféré par

abdoulaouad17
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
16 vues24 pages

Introduction à Java 111

Java est un langage de programmation orienté objet créé en 1995 par James Gosling et maintenu par Oracle Corporation depuis 2010. Il permet de développer des applications sécurisées et multiplateformes grâce à la Java Virtual Machine (JVM) et est utilisé dans divers domaines, y compris le développement mobile et d'entreprise. Le Java Development Kit (JDK) fournit les outils nécessaires pour écrire, compiler et exécuter des programmes Java.

Transféré par

abdoulaouad17
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 24

Introduction à Java

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

• Java est un langage de programmation orienté objet, ce


qui signifie qu’il repose sur des concepts tels que les
classes et les objets.
Il permet d’écrire des programmes robustes, sécurisés et
compatibles sur plusieurs systèmes d'exploitation grâce à
la JVM (Java Virtual Machine).
4. Fonctionnement de Java :

•É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.

•Exécution : La JVM interprète le bytecode et exécute le programme sur la machine cible.


5. Exemple de programme simple en Java :

Voici un exemple de code Java affichant


"Hello, World!" .
Explications :

•public class HelloWorld : Déclare une classe nommée HelloWorld.

•public static void main(String[] args) : Méthode principale, point d’entrée du programme.

•System.out.println() : Affiche du texte dans la console.


6. Domaines d’application de Java
• Java est utilisé dans divers domaines tels que :
• Applications mobiles : Android utilise principalement Java.
• Applications d'entreprise : Développement backend avec Spring, JEE, etc.
• Applications Web : Java est très utilisé pour les serveurs et les systèmes distribués.
• Applications de bureau : Outils comme JavaFX et Swing.
• Jeux : Par exemple, Minecraft est écrit en Java.
• Systèmes embarqués : Java Micro Edition (Java ME) pour les petits appareils.
7. Pourquoi apprendre Java ?
•Langage polyvalent, simple et puissant.

•Utilisé partout dans le monde par les grandes entreprises.

•Offre de nombreuses opportunités professionnelles.

•Base du développement Android.

•Communauté très active et documentation riche.


Résumé :
• En résumé, Java est un langage incontournable pour les
développeurs, idéal pour créer des applications sécurisées,
performantes et multiplateformes.
Caractéristiques principales de Java :
• Orienté Objet (OOP) :
• Java est basé sur les concepts de programmation
orientée objet tels que les classes, les objets, l'héritage, le
polymorphisme, l'encapsulation, et l'abstraction. Cela permet de
créer des programmes modulaires, réutilisables et faciles à
maintenir.
Portabilité ("Write Once, Run Anywhere" - WORA):

• Grâce à la Java Virtual Machine (JVM), un programme


Java compilé peut s'exécuter sur n'importe quelle
plateforme compatible avec la JVM, indépendamment du
système d'exploitation.
Robustesse :
• Java est conçu pour éliminer les erreurs communes des langages
comme C/C++ :
• Pas d'accès direct à la mémoire via des pointeurs.
• Gestion automatique de la mémoire grâce au Garbage Collector.
• Système de gestion des exceptions robuste.
Sécurité :
• Java est l'un des langages les plus sécurisés grâce à :
• Un modèle de sécurité intégré à la JVM.
• L'isolation des applications exécutées dans des environnements
sécurisés.
• Le filtrage des classes non autorisées via les "Classloaders".
Support pour les technologies modernes :

• Intégration facile avec des bases de données (via


JDBC), des services web (SOAP/REST), et des
outils pour le Big Data (Hadoop).
Autres caractéristique :
• Open Source .
• Extensibilité .
• Performances optimisées .
• Plateforme indépendante .
• Simplicité .
• Multithreading .
Architecture du Java Development Kit
(JDK):
• Le Java Development Kit (JDK) est un ensemble
d'outils et de composants nécessaires pour
développer et exécuter des programmes Java. Voici
une description de son architecture :
.

1. Composants principaux du JDK :


• a) Java Compiler (javac):
• Traduit le code source Java (.java) en bytecode (.class).
• Ce bytecode est indépendant de la plateforme et peut être exécuté sur
n'importe quelle machine équipée d'une Java Virtual Machine (JVM).
• b) Java Virtual Machine (JVM):
• Exécution : Le bytecode généré est interprété ou compilé en code
machine par la JVM.
• La JVM comprend :

,
•Class Loader :Charge les fichiers .class en mémoire.

•Bytecode Verifier : Vérifie la validité du bytecode pour des raisons de


sécurité et de stabilité.

•Execution Engine : Interprète ou compile le bytecode (via Just-In-Time


Compilation) en code machine.
c) Bibliothèques standard (Java API) :

• Fournit un ensemble riche de classes et d'interfaces pour des


fonctionnalités courantes, telles que :
• Manipulation de fichiers.
• Réseautique.
• Collections.
• Multithreading.
d) Outils de développement:

•Javap : Disassembleur de bytecode.

•Jar : Outil pour compresser et gérer des archives Java


(fichiers .jar).

•Javadoc : Génère la documentation du code source.

•JDB : Débogueur pour résoudre les erreurs de


programmes.
2. Interaction entre les composants :

1.Écriture du code : Le développeur écrit le code dans un fichier source (.java).

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 :

Vous aimerez peut-être aussi