Vous êtes sur la page 1sur 23

MINISTÈRE DE L’ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERCHE

SCIENTIFIQUE
UNIVERSITÉ DE TUNIS EL MANAR

Programmation JAVA

Préparé par : Dr. Ouerghi Hajer


Email : ouerghi.hajer@isi.utm.tn
Niveau : 2eme Licence en Sciences
de l' Informatique (CS)

Année Universitaire: 2022-2023


Présentation générale
 Unité pédagogique: JAVA
 Module: Programmation JAVA
 Public cible: 2éme Licence en sciences de l' informatique

Charge horaire
21 h

2
Acquis d’apprentissage du module
A la fin du module, l’apprenant doit :

 Comprendre le paradigme OO et utiliser Java pour le mettre en œuvre


 Maîtriser la notion de classe et d’objet
 Décrire les éléments-clé de la plate-forme Java
 Compiler et exécuter une application Java
 Décrire la syntaxe du langage
 Comprendre et utiliser les API de java

3
Plan du cours

o Introduction
o Les bases du langage Java
o Principes de la Programmation orientée objet
o Héritage et Polymorphisme
o Interfaces et package
o Exceptions

4
MINISTÈRE DE L’ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERCHE
SCIENTIFIQUE
UNIVERSITÉ DE TUNIS EL MANAR

Chapitre 1: Introduction

Préparé par : Dr. Ouerghi Hajer


Email : ouerghi.hajer@isi.utm.tn
Niveau : 2eme Licence en Sciences
de l' Informatique (CS)

Année Universitaire: 2022-2023


Objectifs du chapitre 1

 Introduire le concept de la programmation orientée objet.


 Introduire le langage Java
 Présenter les caractéristiques du langage Java
 Présenter l’historique et les versions du Java
 Introduire les outils nécessaire pour développer en Java

6
Programmation classique Vers POO

 La programmation classique est définie comme étant: Un ensemble de données sur


lesquelles agissent des procédures et des fonctions.

 Les données sont indépendantes des procédures.

Problème de réutilisation et evolution.

La POO est une méthode d’implémentation dans laquelle les éléments du monde réel sont
représentés par des entités informatiques appelés "objets".

7
Programmation classique Vers POO

Approche procédurale :
"Que doit faire mon programme ? "

Exemples des Langages procédurales: Pascal, C, Visual basic,


PHP <5

Approche orientée-objet :
"De quoi doit être composé mon programme ? "

Exemples des Langages Orientée Objet: Java, C++, C#, PHP>=5,…

8
Concept d’objet
 Un objet est un ensemble de données et d’opérations permettant de manipuler ces
données.

Objet = données + opérations

 Les données appelées attributs décrivent l’état de l’objet.


 Les opérations appelées méthodes permettent à l’objet d’effectuer des traitements.

9
Concept de classe
 Une classe est un modèle de définition pour les objets en termes d’attributs et de
méthodes.
 Un objet apparaît comme une instance de sa classe.
Classe = attributs + méthodes + instanciations

Partie statique les données (Propriétés)

le code les manipulant


Partie dynamique
(Méthodes)

Classe
10
C’est quoi java?
 Un langage de programmation orienté objet crée en 1995 par Sun Microsystems avec
la version 1.0.

 En 2010, Sun a été racheté par Oracle.

11
Pourquoi java?
 C’est Langage orienté objet dérivé du C++ et il est plus simple que C++.

 Il est multiplateforme.

 Il est doté d’une riche bibliothèque de classes comprenant la gestion des interfaces
graphiques, la gestion des exceptions, la gestion de réseau, gestion de l’internet, des
accès aux fichiers et aux réseaux, etc.

12
Caractéristiques du java
Java est un langage de programmation compilé et interprété.

Le code source est soumis à un compilateur,


pour en faire un fichier binaire nommé
Compilé bytecode compréhensible par un
microprocesseur.

Le code source est, directement, interprété


Interprété sans phase de compilation par un interpréteur
Java: Java Virtual Machine (JVM).

13
Caractéristiques du java
Java est un langage de programmation:

 Portable : il est indépendant de toute plate-forme

 Simple : pas de notion de pointeurs

 Fortement typé : toutes les variables sont typées.


Deux types de données:
• Donnée primitive: contient physiquement la valeur (caractère, nombre, booléen)

• Référence: contient l’adresse mémoire où l’information relative à l’objet, l’interface,


etc. est réellement stockée
14
Caractéristiques du java
 Robuste, fiabilité et sécurité

 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.

15
JAVA: Une plateforme
Java est une plateforme

 La « Java Platform » est constituée de :


• La « Java Virtual Machine » (JVM)
• Des interfaces de programmation d’application (Java API)

16
JAVA: Une plateforme
 JVM (Java Virtual Machine) est une machine virtuelle qui exécute des programmes
compilés sous forme de bytecode Java.

 L’API (Application Programming Interface) Java comprend des classes, des


interfaces, des packages, ainsi que leurs méthodes, champs et constructeurs.

Exemples: Java.lang, Java.io, Java.math, Java.awt, etc.

17
Historique et Versions Java

18
Historique et Versions Java
 Mai 1995: premier lancement commercial du JDK 1.0 (Java Development Kit)

 Fin 1998, lancement de la version JDK1.2, on par de Java 2. Java 2 se décline en 3


éditions différentes 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
(Personal Digital Assistant), 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.

19
Historique et Versions Java
• Java 2 Enterprise Edition (J2EE): contient un ensemble de plusieurs API permettant le
développement d'applications destinées aux entreprises tels que:

JDBC (Java Database Connectivity) pour l'accès aux bases de données,


EJB (Enterprise Java Beans) pour développer des composants orientés métiers,
Servlet/JSP pour générer des pages HTML dynamiques, etc.

 Septembre 2014: la version1.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 19 diffusée en 2022.
20
Outils de développement

 Pour développer un programme JAVA on utilise un IDE (Integrated Development


Environment)

 Afin de pouvoir créer une application JAVA consistante, on a besoin du JDK (Java
Development Kit)

 Pour tester et lancer le code écrit, on doit, nécessairement, disposer du JRE (Java
Runtime Environment)
Outils de développement
Est un programme regroupant un ensemble d'outils pour le
IDE développement de logiciels (un éditeur de texte, un compilateur,
(Integrated Development
des outils automatiques de fabrication, et souvent un débogueur).
Environment)
Exp: Eclipse et Netbeans.

Contient tout ce qui se trouve dans le JRE, ainsi que des outils tels
JDK que les compilateurs et les débogueurs nécessaires pour
(Java Development Kit)
développer des applets et des applications.

Fournit les bibliothèques, la machine virtuelle Java et d'autres


JRE composants pour exécuter des applets et des applications écrites
(Java Runtime Environment)
dans le langage de programmation Java.
Pré-configuration

 Télécharger et Installer le JDK depuis le site d’Oracle


(http://www.oracle.com/technetwork/java/javase/downloads/index.html)

 Paramétrer correctement la variable PATH (Variables d’environnement )

Vous aimerez peut-être aussi