Vous êtes sur la page 1sur 19

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

Vous aimerez peut-être aussi