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 :
[email protected] 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 :
[email protected] 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 )