Vous êtes sur la page 1sur 18

PROGRAMMATION JAVA

- INTRODUCTION-

Rania MZID
Salwa Mbarek
INTRODUCTION

PROGRAMMATION CLASSIQUE VS PROGRAMMATION OBJET

Programmation classique = Programmation centrée sur les


procédures (ou les opérations) qui vont agir sur les données
▪ Programme = structures de données + algorithmes (fonction ou
procédures)
▪ Exemple en C :

▪ Couplage procédures/données :
➢ Les données sont indépendantes des procédures
➢ Les données à traiter sont passées en arguments aux procédures

2
INTRODUCTION

PROGRAMMATION CLASSIQUE VS PROGRAMMATION OBJET

Problèmes de la programmation procédurale


▪ Réutilisation & Evolution
Solution : POO (Programmation Orientée Objet)

La POO :
▪ Centrée sur les données : Tout tourne autour des "objets" qui sont des
petits ensembles de données représentants leurs propriétés
▪ Exemple : Une automobile 4 portes, familiale, moteur 6 cylindres,
automatique, etc.

3
INTRODUCTION

CONCEPT OBJET
Objet : un ensemble de données et de méthodes qui agissent sur
ces données
Objet = données + méthodes
Encapsulation de données
(+) Facilite la maintenance, modification interne d’un objet sans influence sur
l’utilisation
(+ ) Facilite la réutilisation
Le trône de fer, G.R.R. Martin Alice, directrice
Le Canard Enchaîné Carole, lectrice

Bilbo le Hobbit, J.R.R. Tolkien Bob, bibliothécaire


David, lecteur
4
INTRODUCTION

NOTION DE CLASSE

Encapsulation réalisée grâce au concept de classe


▪ Généralisation de la notion de type
▪ Classe= description d’un ensemble d’objets ayant une structure de
données commune et disposant des mêmes méthodes
▪ Un objet apparaît comme une instance de sa classe
▪ Classe= abstrait ≠ Objet= concret
▪ Données et méthodes ⊂ classe
▪ Données et méthodes sont membres de la classe

5
INTRODUCTION

NOTION DE CLASSE

Classe Employé
Classe Livre
Classe Lecteur
Classe Journal

Le trône de fer, G.R.R. Martin Alice, directrice


Le Canard Enchaîné
Carole, lectrice

Bilbo le Hobbit, J.R.R. Tolkien Bob, bibliothécaire


David, lecteur

6
INTRODUCTION

NOTION DE CLASSE

Exemples de langage OO : C++, Java, C#, etc.


7
INTRODUCTION

CARACTÉRISTIQUES DU LANGAGE JAVA

Langage Orienté Objet crée en 1995 par Sun


Microsystems avec une Syntaxe très proche du
C/C++ (déclaration, boucles, etc.)
Java est un langage interprété
▪ Le code source est compilé en pseudo code ou
bytecode puis exécuté par un interpréteur Java : la
Java Virtual Machine (JVM).
▪ Ce concept est à la base du slogan de Sun pour Java :
WORA (Write Once, Run Anywhere : écrire une fois,
exécuter partout)

8
INTRODUCTION

CARACTÉRISTIQUES DU LANGAGE JAVA

Java est portable : il est indépendant de toute


plate-forme
▪ Il n'y a pas de compilation spécifique pour
chaque plate forme.
▪ Le bytecode ne contient pas de code spécifique
à une plate-forme particulière. Il peut être
exécuté et obtenir quasiment les mêmes
résultats sur toutes les machines disposant
d'une JVM.

9
INTRODUCTION

CARACTÉRISTIQUES DU LANGAGE JAVA

Java est simple


▪ Pas de : notion de pointeurs (pour éviter les incidents en manipulant
directement la mémoire), l'héritage multiple et la surcharge des
opérateurs, etc.
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 (sauf promotions de
types)
▪ 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.
10
INTRODUCTION

CARACTÉRISTIQUES DU LANGAGE JAVA

Java assure une gestion optimisée de la mémoire


▪ L'allocation de la mémoire pour un objet est automatique à sa création
et Java récupère automatiquement la mémoire inutilisée grâce au
garbage collector.

Java est connu avec un grand nombre de librairie d’outils nommée


par API (Application Programming Interface)
▪ Exemples : Java.lang. Java.io, Java.math, Java.awt, etc.

11
INTRODUCTION

HISTORIQUE DU LANGAGE JAVA : LES VERSIONS

Mai 1995 : premier lancement commercial du JDK 1.0


A partir de la version JDK1.2, lancée fin 1998, on parle de Java 2. Java 2
se décline en 3 éditions différentes (plateformes) qui regroupent des
APIs par domaine d'applications :
▪ Java 2 Micro Edition (J2ME) : contient le nécessaire pour développer
des applications capables de fonctionner dans des environnements
limités tels que PDA, les téléphones portables, etc.
▪ Java 2 Standard Edition (J2SE) : contient le nécessaire pour
développer des applications et des applets. Cette édition reprend le
JDK 1.0 et 1.1

12
INTRODUCTION

HISTORIQUE DU LANGAGE JAVA : LES VERSIONS

▪ Java 2 Enterprise Edition (J2EE) : contient un ensemble de plusieurs


API permettant le développement d'applications destinées aux
entreprises tel que JDBC pour l'accès aux bases de données, EJB pour
développer des composants orientés métiers, Servlet / JSP pour
générer des pages HTML dynamiques, etc.
Septembre 2014: la version 1.5 de Java est désignée officiellement sous
le nom J2SE version 5.0.
Après les versions de java se suivent Java 6 (avec ses updates), Java 7
(avec ses updates) jusqu’á la version Java 15 diffusée en Septembre
2020.

13
INTRODUCTION

PREMIER PROGRAMME JAVA

Un programme Java est composé d'un ou plus généralement plusieurs


fichiers source.
Un fichier source possède l’extension .java
▪ Chaque fichier source peut contenir une ou plusieurs classes (une bonne
pratique dans un projet consiste á définir une classe par fichier source)
▪ Une seule classe publique (accessible partout), qui contient la méthode
main → cette classe doit avoir le même nom que le fichier source (. java)
▪ Le langage Java offre 4 types de visibilité : Public, Par Défaut, protected et
private
➢ Pour les classes : seuls les visibilités Public et par défaut sont autorisés
➢ Pour les méthodes et les attributs : ils sont tous autorisés
14
INTRODUCTION

COMPILATION ET EXÉCUTION

Pour pourvoir compiler et exécuter un programme java il faut que le JDK


(Java Development Kit) soit installé sur la machine
Compilation : génère pour chaque fichier source un ou plusieurs fichiers
.class qui contiennent du bytecode.

▪ Exemples de compilateurs java :


▪ Javac: le compilateur Java de Sun Microsystems, livré avec le JDK.
▪ ECJ (Eclipse Compiler for Java): le compilateur Java intégré à
l'environnement de développement intégré Eclipse
▪ Jikes: un projet open source de compilateur Java créé par IBM. 15
INTRODUCTION

COMPILATION ET EXÉCUTION

Compilation avec l’outil javac fournit avec le JDK

16
INTRODUCTION

COMPILATION ET EXÉCUTION

Exécution/interprétation : Générer le code binaire pour une plateforme


donnée et afficher le résultat.
▪ L’interpréteur java prend en entrée le fichier .class contenant la classe
main

▪ La méthode main est la première á être appeler quand on lance la JVM


avec sa classe. Elle se lance sans qu’aucune instance de la classe qui le
contient existe. 17
Références

• Développons en JAVA (J.M.Doudoux) :


https://www.jmdoudoux.fr/java/dej/index.htm

• Développons en Java avec Eclipse (J.M.Doudoux) :


https://www.jmdoudoux.fr/java/dejae/index.htm

• Le JDK d'ORACLE (JAVA Development Kit) et la documentation


Java SE sont librement téléchargeables sur le site d'Oracle :
https://www.oracle.com/java/technologies/

Vous aimerez peut-être aussi