Académique Documents
Professionnel Documents
Culture Documents
1
Présentation de java
Qu’est ce que java?
Compilation traditionnelle
Compilation java
5
Présentation de Java
Le processus de compilation & Exécution
6
Présentation de java
Environnement de développement - JDK
jdb : un débogueur
7
Présentation de java
API Java
API = Application Programming Interface
C’est-à-dire tout ce qui relie un programme avec son environnement, plus
tout ce qui n'est pas défini directement dans le langage; organisé sous
forme de packages.
Packages Description
java.applet créer une applet et la faire communiquer dans son contexte
d’exécution
java.io gestion des entrées/sorties à travers des canaux de données,
sérialisation et systèmes de gestion de fichiers
java.lang classes fondamentales pour le langage
java.math fonctions habituelles (sin, cos, ...), opérations en entier et décimal
d’une précision arbitraire
java.util structures de données des utilitaires pour la manipulation des
dates, un modèle d’événement, etc.
javax.swing composants légers (entièrement écrits en Java, pour la gestion
des interfaces, indépendants de la plate-forme.
… …
8
Installation des outils
Installation de JDK - Téléchargement
9
Installation des outils
Installation de JDK - Vérifications
10
Installation des outils
Installation de JDK – Variables d’environnement
La variable PATH doit contenir le chemin d’accès aux
différents outils java.
Demarrez/panneau de configuration/système/Onglet ’avancé’
Cliquez sur le bouton ’variable d’environnement’. Vous
obtenez la fenêtre des variables d’environnement, contenant
une partie ’user’ et une partie ’système’.
Dans la partie ’user’, cliquez sur ’nouveau’ . Ajoutez une
nouvelle variable PATH et associez la valeur suivante :
C :\Program Files\Java\jdk….\bin ;%Path% .
11
Syntaxe de bases du langage Java
Structure d’un programme
12
Syntaxe de bases du langage Java
Types
un type définie :
◦ un ensemble de valeurs
◦ un ensemble d’opérations possibles
principaux types java sont:
13
Syntaxe de bases du langage Java
Variables
14
Syntaxe de bases du langage Java
Constantes
15
Syntaxe de bases du langage Java
Tableaux
16
Syntaxe de bases du langage Java
Opérateurs - affectation
17
Syntaxe de bases du langage Java
Opérateurs - comparaison
18
Syntaxe de bases du langage Java
Opérateurs - priorité
19
Syntaxe de bases du langage Java
Structure conditionnelle – if (condition simple)
Syntaxe:
if (<expression booléenne>) {
instruction(s)
}
Exemple:
if(x >= 2) {
x += 1;
system.out.println(x);
}
Exercice:
1) Dire si la valeur entière a est supérieur à celle
de b; les deux étant supposées fournies.
2) Dire si nombre réel x, supposé fourni est positif.
3) Dire si le jour (type chaîne), est " lundi".
20
Syntaxe de bases du langage Java
Structure conditionnelle – if … else
Syntaxe:
if (<expression booléenne>) {
instruction(s)
}else {
instruction(s)
}
Exemple:
if(x >= 2) {
x += 1;
system.out.println(x);
}else{
x -= 1;
system.out.println(x);
}
Exercice:
1) Dire quel est le maximum entre les valeurs entières a et b; les deux étant
supposées fournies.
2) Dire quel est le signe d’un nombre réel x, supposé fourni.
3) Dire quelle est la valeur absolue d’un entier y, fourni.
21
Syntaxe de bases du langage Java
Structure conditionnelle – if … else if …
Syntaxe:
if (<expression booléenne>) { instruction(s) }
else if (<expression booléenne>) { instruction(s) }
else if (<expression booléenne>) { instruction(s) }
else { instruction(s)}
Exemple:
if(x == 0) system.out.println("nombre nul");
else if(x > 0)system.out.println("nombre positif");
else system.out.println("nombre négatif");
Exercice:
1. Dans un pays, les hommes de plus de 20 ans paient l’impôt, les femmes
paient l’impôt si elles ont entre 18 et 35 ans et les autres ne paient pas
d’impôt. (Considérer age comme un nombre entier et sexe comme un
caractère);
2. Connaissant l’âge d’un individu, on peut déterminer sa catégorie de la
manière suivante: "Nourrisson" de 0 à 3 ans, "Enfant" de 4 à 9 ans,
"Adolescent" de 10 à 17 ans et "Adulte" après 18 ans.
22
Syntaxe de bases du langage Java
Structure conditionnelle – switch & ?
Syntaxe:
switch (<constante de type numérique>) {
case <constante de type numérique> :
instruction(s)
break ;
case <constante de type numérique> :
instruction(s)
break ;
...
default :
instruction(s)
}
Exercice:
Dans un pays, les hommes de plus de 20 ans paient l’impôt, les femmes paient l’impôt si elles
ont entre 18 et 35 ans et les autres ne paient pas d’impôt. (Considérer age comme un nombre
entier et sexe comme un caractère). Indication: utiliser la structure switch pour contrôler la
variable sexe.
Opérateur ternaire ? :
Instruction conditionnelle pouvant être utilisée en une ligne de code
<expression booléenne> ? <valeur si vrai> : <valeur si faux>
23
Syntaxe de bases du langage Java
Structure itérative - for
Syntaxe:
for (<initialisation> ; <condition> ; <incrémentation>) {
instruction(s)
}
Exemple:
for (int i = 0; i < 3; i++) {
System.out.println("i vaut " + i);
}
Exercices:
1. Calculer la somme de 7 valeurs entières, préalablement chargées dans un tableaux.
2. Dire quel est le total des nombres négatifs, contenus dans un tableau, préalablement
déclaré.
3. Calculer le produit scalaire du tableau tab{4,8,7,12} avec le tableau vec{3,6}.
4. Déclarer une matrice d’entier, initialiser sa diagonale avec la valeur 1, et le reste avec
la valeur 0.
24
Syntaxe de bases du langage Java
Structure itérative - while
Syntaxe:
while (<expression booléenne>) {
instruction(s)
}
Le code est exécuté tant que l’expression booléenne est vrai. Si avant
l'instruction while, le booléen est faux, alors le code de la boucle ne
sera jamais exécuté.
Exercice:
Algorithme d’Euclide pour calculer le PGCD de deux
entiers
si un des nombres est nul, l’autre est le PGCD;
sinon,
◦ il faut soustraire le plus petit du plus grand et laisser le plus petit
inchangé;
◦ puis, recommencer ainsi avec la nouvelle paire jusqu’à ce que un des deux
nombres soit nul. Dans ce cas, l’autre nombre est le PGCD.
25
Syntaxe de bases du langage Java
Structure itérative – do…while
Syntaxe:
do {
instruction(s)
} while (<expression booléenne>) ;
Cette boucle est au moins exécutée une fois
quelque soit la valeur de l’expression booléen;
Exercice:
Soit n un nombre entier donné. Déterminer si n
est un nombre premier. Un nombre premier est
un nombre qui n’admet que deux diviseurs, à
savoir 1 et lui-même.
26
Syntaxe de bases du langage Java
Exceptions
En Java toutes les erreurs lors du déroulement du programme donne lieu à des
exceptions qui arrêtent le programme.
Informations contenues dans une exception :
◦ nom de l’erreur (' cause) ;
◦ ligne où l’erreur s’est produite ;
◦ pile d’appels = liste des méthodes successives qui ont été appelées.
Syntaxe:
try { instruction(s) }
catch (<type d’exception> <variable>) { instruction(s)}
...
finally {instruction(s) }
Exemple:
FileOutputStream fos = null ;
try { fos = new FileOutputStream(...) ; fos.write(a) ;}
catch (IOException e) { e.printStackTrace() ;}
Finally{if(fos != null) fos.close() ; }
27
Syntaxe de bases du langage Java
Entrées/Sorties
28
Syntaxe de bases du langage Java
Entrées/Sorties
Il existe également des primitives plus spécialisées pour les entrées sorties ; ces
primitives font partie de la panoplie des objets java.io.DataInputStream et
java.io.DataOutputStream résumé par le tableau suivant :
29
Syntaxe de bases du langage Java
Entrées/Sorties - Exemple
System.out.println("Entrer un nombre:");
try{
int x = in.readInt();
out.writeInt(x);
}catch(IOException e){ }
}
}
30
Syntaxe de bases du langage Java
Fonctions