Académique Documents
Professionnel Documents
Culture Documents
Programmation OO
Java
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
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
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
Exemple complet
Les identicateurs
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
Exemples
int i = 5 ;
double d = 1.2
char c = 'a'
boolean b = true ;
Les enveloppeurs
Types d'enveloppeurs
boolean ⇒ Boolean
byte ⇒ Byte
char ⇒ Character
int ⇒ Integer
long ⇒ Long
oat ⇒ Float
double ⇒ Double
Exemple 1
Integer entier1 = new Integer("10") ;
Integer entier2 = new Integer(2) ;
int entier = entier2.intValue() ;
Exemple 2
int valeur = Integer.valueOf("999").intValue() ;
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)
L'instruction if (2)
Exemple 2
Exemple 1
Exemple 3
L'instruction switch
Utilisation
Switch sert à eectuer les choix parmi plusieurs options.
Syntaxe
Exemple
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)