Académique Documents
Professionnel Documents
Culture Documents
Ayoub SABRAOUI
SMI – Semestre 5 –
Plan
2. Bases du langage
3. Classes et objets
4. Héritage
5. Héritage et polymorphisme
7. Les collections
1
22/09/2022
Chapitre 01
Introduction au langage JAVA
SMI 5
2
22/09/2022
Programmation Structurée
» Unité logique: le module
» Une zone pour les variables
» Une zone pour les fonctions
» Chaque fonction résout une partie du problème
» Structuration « descendante » du programme 5
3
22/09/2022
Principes POO
Les objets qui ont les mêmes états et les mêmes comportements
sont regroupés: c’est une classe
4
22/09/2022
Principes POO
Java
Développé par Sun Microsystems en 1994 par James Gosling et Patrick
Naughton, employés de Sun Microsystems, avec le soutien de Bill Joy
Objectif:
» langage sûr (fortement typé)
» gestion automatique de la mémoire
» usage sur le web
La société Sun a été ensuite rachetée en 2009 par la société Oracle qui
détient et maintient désormais Java
10
5
22/09/2022
Atouts de Java
Java possède un certain nombre de caractéristiques qui ont
largement contribué à son énorme succès :
» Orienté objet: Java est un langage purement objet (à l’exception des
types primitifs) c'est-à-dire qu'il respecte une approche orientée objet
de la programmation, sans qu'il ne soit possible de programmer
autrement.
» Portable: un programme écrit en Java sur une plateforme peut être
exécuté sans aucune modification sur un autre système (JVM); WORA
(Write Once, Run Anywhere).
» Interprété: Un programme écrit en Java est exécuté par un
interpréteur qui traduit en temps réel les instructions Java en
instructions exécutables par le système hôte.
» doté d'une API évoluée: Java est livré en standard avec une
importante API (Application Programming Interface) : threads,
sockets, entrées/sorties... 11
Atouts de Java
» Java est fortement typé: toutes les variables sont typées et il n'existe
pas de conversion automatique qui risquerait une perte de données. Si
une telle conversion doit être réalisée, le développeur doit
obligatoirement utiliser un cast ou une méthode statique fournie en
standard pour la réaliser.
12
6
22/09/2022
Introduction à la POO
13
Systèmes embarqués
WebPhones
Smartphones
Cartes à puces
...
14
7
22/09/2022
Byte-Code Java
» Code objet destiné à être exécuté sur toute «Machine Virtuelle» Java
» Provient de la compilation du code source
8
22/09/2022
18
9
22/09/2022
19
MonProgramme.c
MonProgramme.o
...
20
10
22/09/2022
MonProgramme.java
Traduit le programme en un code intermédiaire
Appelé bytecode – indépendant de la machine
Exécuté une seule fois
MonProgramme.class
Interpreter
Chaque fois que le programme
est exécuté
Lit le bytecode et l’exécute sur la machine
10010. . .
21
11
22/09/2022
12
22/09/2022
13