Université de Tunis El Manar
Ecole Nationale d'Ingénieurs de Tunis
Programmation OO
Java
Mohamed Ramzi Haddad
2015/2016
Historique
Syntaxe et structure d'un programme java
Compilation et éxécution d'un programme java
Les identicateurs
Les types
Les instructions de contrôle de Java
Historique
Naissance
En 1991, des ingénieurs de chez SUN ont cherché à concevoir un
langage applicable à de petits appareils électriques
Syntaxe très proche de celle de C++
Reprise du concept de machine virtuelle
Traduire d'abord un programme source, non pas directement en
langage machine, mais dans un pseudo langage universel.
Ce code intermédiaire, formé de byte codes, est compact et portable
sur n'importe quelle machine
Il sut d'avoir donc une machine virtuelle permettant d'interpréter
la byte code dans le langage de la machine concernée
Mohamed Ramzi Haddad Programmation Orientée Objet 2015/2016 2/ 19
Historique
Syntaxe et structure d'un programme java
Compilation et éxécution d'un programme java
Les identicateurs
Les types
Les instructions de contrôle de Java
Java et la portabilité
Portabilité ?
Un programme est portable si un même code source peut être
exploité dans des environnements diérents moyennant simplement
une nouvelle compilation.
La compilation d'un code source java produit, non pas des
instructions machine, mais un code intermédiaire formé de byte
codes.
Le byte code est exactement le même, quel que soit le compilateur
et l'environnement concernés
byte codes sont exécutables dans toute implémentation disposant du
logiciel d'interprétation nommé machine virtuelle ou système
d'exécution Java.
Java est le premier langage qui assure qu'un même programme,
exécuté dans des environnements diérents, fournira les mêmes
résultats.
Mohamed Ramzi Haddad Programmation Orientée Objet 2015/2016 3/ 19
Historique
Syntaxe et structure d'un programme java
Compilation et éxécution d'un programme java
Les identicateurs
Les types
Les instructions de contrôle de Java
Structure générale d'un programme java
Structure d'une classe
public class NomDeLaClasse
{
.....
}
Le chier de code devra impérativement se nommer NomDeLaClasse.java
Premier exemple
Figure Premier programme en java
Mohamed Ramzi Haddad Programmation Orientée Objet 2015/2016 4/ 19
Historique
Syntaxe et structure d'un programme java
Compilation et éxécution d'un programme java
Les identicateurs
Les types
Les instructions de contrôle de Java
Structure générale d'un programme java (2)
Mohamed Ramzi Haddad Programmation Orientée Objet 2015/2016 5/ 19
Historique
Syntaxe et structure d'un programme java
Compilation et éxécution d'un programme java
Les identicateurs
Les types
Les instructions de contrôle de Java
Compilation et éxécution d'un programme java
Compilation
Pour générer le code intermédiaire formé de bytecodes, il faut
compiler le code du programme
On obtient un chier portant le même nom que le chier source avec
l'extension class
javac PremProg.java
Exécution
L'exécution des byte codes ainsi obtenus se fait par l'intermédiaire
de la machine virtuelle Java.
On pourra exécuter autant de fois qu'on le voudra un même
programme, sans avoir besoin de le recompiler
java PremProg
Mohamed Ramzi Haddad Programmation Orientée Objet 2015/2016 6/ 19
Historique
Syntaxe et structure d'un programme java
Compilation et éxécution d'un programme java
Les identicateurs
Les types
Les instructions de contrôle de Java
Compilation et éxécution d'un programme java (2)
Avec un environnement de développement "intégré" on sera amené à
utiliser des menus pour commander la compilation et l'exécution
Exécution avec Eclipse
Figure Exécution sur Eclipse (1)
Mohamed Ramzi Haddad Programmation Orientée Objet 2015/2016 7/ 19
Historique
Syntaxe et structure d'un programme java
Compilation et éxécution d'un programme java
Les identicateurs
Les types
Les instructions de contrôle de Java
Compilation et éxécution d'un programme java (3)
Avec un environnement de développement "intégré" le résultat de
l'exécution est aché dans l'onglet "Console"
Exécution avec Eclipse
Figure Exécution sur Eclipse (2)
Mohamed Ramzi Haddad Programmation Orientée Objet 2015/2016 8/ 19
Historique
Syntaxe et structure d'un programme java
Compilation et éxécution d'un programme java
Les identicateurs
Les types
Les instructions de contrôle de Java
Exemple complet
Mohamed Ramzi Haddad Figure Exemple
Programmation complet
Orientée Objet 2015/2016 9/ 19
Historique
Syntaxe et structure d'un programme java
Compilation et éxécution d'un programme java Les identicateurs
Les identicateurs
Les types
Les instructions de contrôle de Java
Les identicateurs
Pas de limite sur la longueur.
Un identicateur est un ensemble de lettres, de chires, de blancs
soulignés _ et de $ (caractère monétaire).
Le premier caractère doit être une lettre, de blancs soulignés _ ou
un $ (caractère monétaire).
On distingue les minuscules des majuscules.
Conventions optionnelles
Le nom d'une classe doit commencer par une majuscule.
Les identicateurs sont écrits en minuscules sauf s'ils sont composés
comme nomDeVariableEnJava ou nombreDEtudiantsDansLaClasse
Les noms de constantes sont écrits entièrement en majuscules :
NOMBREMAXIMALDETUDIANTS.
Mohamed Ramzi Haddad Programmation Orientée Objet 2015/2016 10/ 19
Historique
Syntaxe et structure d'un programme java
Compilation et éxécution d'un programme java Les types primitifs
Les identicateurs Les enveloppeurs
Les types
Les instructions de contrôle de Java
Les types primitifs
Les types primitifs de Java se répartissent en quatre grandes catégories
selon la nature des informations qu'ils permettent de représenter :
nombres entiers : byte, short, int et long
nombres ottants : oat, double
caractères : char
booléens : boolean
Exemples
int i = 5 ;
double d = 1.2
char c = 'a'
boolean b = true ;
Mohamed Ramzi Haddad Programmation Orientée Objet 2015/2016 11/ 19
Historique
Syntaxe et structure d'un programme java
Compilation et éxécution d'un programme java Les types primitifs
Les identicateurs Les enveloppeurs
Les types
Les instructions de contrôle de Java
Les enveloppeurs
Les objet de type wrappers (enveloppeurs) représentent des objets qui :
1 encapsulent une donnée de type primitif
2 fournissent un ensemble de méthodes qui permettent notamment de
faire des conversions.
Ces classes orent toutes les services suivants :
un constructeur qui permet une instanciation à partir du type
primitif et un constructeur qui permet une instanciation à partir d'un
objet String
une méthode pour fournir la valeur primitive représentée par l'objet
une méthode equals() pour la comparaison.
Mohamed Ramzi Haddad Programmation Orientée Objet 2015/2016 12/ 19
Historique
Syntaxe et structure d'un programme java
Compilation et éxécution d'un programme java Les types primitifs
Les identicateurs Les enveloppeurs
Les types
Les instructions de contrôle de Java
Les enveloppeurs (2)
Types d'enveloppeurs
boolean ⇒ Boolean
byte ⇒ Byte
char ⇒ Character
int ⇒ Integer
long ⇒ Long
oat ⇒ Float
double ⇒ Double
Mohamed Ramzi Haddad Programmation Orientée Objet 2015/2016 13/ 19
Historique
Syntaxe et structure d'un programme java
Compilation et éxécution d'un programme java Les types primitifs
Les identicateurs Les enveloppeurs
Les types
Les instructions de contrôle de Java
Les enveloppeurs (3)
Exemple 1
Integer entier1 = new Integer("10") ;
Integer entier2 = new Integer(2) ;
int entier = entier2.intValue() ;
Exemple 2
int valeur = Integer.valueOf("999").intValue() ;
Mohamed Ramzi Haddad Programmation Orientée Objet 2015/2016 14/ 19
Historique
Syntaxe et structure d'un programme java
Compilation et éxécution d'un programme java Les structures conditionnelles
Les identicateurs Les structures itératives
Les types
Les instructions de contrôle de Java
L'instruction if
Utilisation
Sert à déterminer si un block d'instructions doit être exécuté selon une
condition évaluée.
Syntaxe (2)
Syntaxe (1)
Figure Syntaxe de if (1)
Figure Syntaxe de if (2)
Mohamed Ramzi Haddad Programmation Orientée Objet 2015/2016 15/ 19
Historique
Syntaxe et structure d'un programme java
Compilation et éxécution d'un programme java Les structures conditionnelles
Les identicateurs Les structures itératives
Les types
Les instructions de contrôle de Java
L'instruction if (2)
Exemple 2
Exemple 1
Figure Exemple de if (2)
Exemple 3
Figure Exemple de if (1)
Figure Exemple de if (3)
Mohamed Ramzi Haddad Programmation Orientée Objet 2015/2016 16/ 19
Historique
Syntaxe et structure d'un programme java
Compilation et éxécution d'un programme java Les structures conditionnelles
Les identicateurs Les structures itératives
Les types
Les instructions de contrôle de Java
L'instruction switch
Utilisation
Switch sert à eectuer les choix parmi plusieurs options.
Syntaxe
Exemple
Figure Exemple de if (2)
Figure Syntaxe de switch
Mohamed Ramzi Haddad Programmation Orientée Objet 2015/2016 17/ 19
Historique
Syntaxe et structure d'un programme java
Compilation et éxécution d'un programme java Les structures conditionnelles
Les identicateurs Les structures itératives
Les types
Les instructions de contrôle de Java
Les instructions while et do while
Utilisation
while et do while servent à eectuer un traitement itératif tant que la
condition d'itération est vraie.
Syntaxe (1) Syntaxe (2)
Figure Syntaxe de while (1)
Figure Syntaxe de do while (2)
Mohamed Ramzi Haddad Programmation Orientée Objet 2015/2016 18/ 19
Historique
Syntaxe et structure d'un programme java
Compilation et éxécution d'un programme java Les structures conditionnelles
Les identicateurs Les structures itératives
Les types
Les instructions de contrôle de Java
L'instruction for
Utilisation
for sert à eectuer un traitement itératif tant que la condition de
continuation est vraie.
1 e1 : initialisation de l'itérateur
2 e2 : condition de continuation
3 e3 : modication de l'itérateur
Syntaxe (1)
Syntaxe (2)
Figure L'instruction for (2)
Mohamed Ramzi Haddad Programmation Orientée Objet 2015/2016 19/ 19