Documente Academic
Documente Profesional
Documente Cultură
Plan du cours
Programmation en Java
I. Gnralits sur Java II. Java et la Programmation Oriente Objet III. Java et la Programmation Evnementielle
Plan du cours
Programmation en Java
I.
Caractristiques de Java
le source est compil en byte code. le byte code est ensuite excut par un interprteur Java : la Java Virtual Machine (JVM). ce concept e base de Java :WORA (Write Once, Run Anywhere : crire une fois, excuter partout).
le code reste indpendant de la machine sur laquelle il s'excute. les programmes java sont excuts sur tous les environnements qui possdent une JVM.
Caractristiques de Java
chaque fichier source contient la dfinition d'une ou plusieurs classes qui sont utilises les unes avec les autres pour former une application. Java nest pas entirement Objet car il dfinit des types prdfinis.
Programmation en Java
Programmation en Java
Programmation en Java
Programmation en Java
Programmation en Java
10
Programmation en Java
11
Programmation en Java
12
Programmation en Java
13
Programmation en Java
14
Programmation en Java
La syntaxe Tableau[i] dsigne la donne n i o i appartient l'intervalle [0,n-1] Un tableau deux dimensions pourra tre dclar comme suit :
La syntaxe Tableau[i] dsigne la donne n i de Tableau o i appartient l'intervalle [0,n-1]. Tableau[i] est lui-mme un tableau : Tableau[i][j] dsigne la donne n j de Tableau[i] o j appartient l'intervalle [0,p-1].
Rq :Toute rfrence une donne de Tableau avec des index incorrects gnre une erreur fatale.
Anne Acadmique 2010-2011
15
Ex:
Programmation en Java
16
Programmation en Java
les instructions lmentaires excutes par l'ordinateur les instructions de contrle du droulement du programme
17
Programmation en Java
18
Programmation en Java
19
Programmation en Java
Expressions Arithmtiques:
+ addition soustraction * multiplication / division : le rsultat est le quotient exact si l'un au moins des oprandes est rel. Si les deux oprandes sont entiers le rsultat est le quotient entier. Ainsi 5/2 -> 2 et 5.0/2 ->2.5. % modulo: le rsultat est le reste quelque soit la nature des oprandes, le quotient tant lui entier
20
Programmation en Java
21
Programmation en Java
Expressions relationnelles
Les oprateurs sont les suivants : <, <=, ==, !=, >, >= ordre de priorit >, >=, <, <= ==, != Le rsultat d'une expression relationnelle est le boolen false si expression est fausse true sinon. Exemple : boolean fin; int x; fin=x>4;
Anne Acadmique 2010-2011
22
Programmation en Java
Expressions relationnelles
Comparer deux caractres :
Soient deux caractres C1 et C2. Il est possible de les comparer avec les oprateurs <, <=, ==, !=, >, >= Ce sont alors leurs codes ASCII, qui sont des nombres, qui sont alors compars. On rappelle que selon l'ordre ASCII on a les relations suivantes : espace < .. < '0' < '1' < .. < '9' < .. < 'A' < 'B' < .. < 'Z' < .. < 'a' < 'b' < .. <'z'
23
Programmation en Java
la variable i aura la valeur : 0 si les deux chanes sont gales 1 si chane n1 > chane n2 -1 si chane n1 < chane n2 La variable egal aura la valeur true si les deux chanes sont gales.
Anne Acadmique 2010-2011
24
Programmation en Java
Combinaisons doprateurs
a=a+b peut s'crire a+=b a=a-b peut s'crire a-=b Il en est de mme avec les oprateurs /, %,*
25
Programmation en Java
26
Programmation en Java
27
Programmation en Java
28
Programmation en Java
} Notes : La valeur de l'expression de contrle, ne peut tre qu'un entier ou un caractre. l'expression de contrle est entoure de parenthses. la clause default peut tre absente. l'instruction break fait sortir de la structure de cas. Si elle est absente la fin du bloc d'instructions de la valeur vi, l'excution se poursuit alors avec les instructions de la valeur vi+1.
Anne Acadmique 2010-2011
29
Programmation en Java
30
Programmation en Java
Programmation en Java
Programmation en Java
Notes:
la condition est entoure de parenthses. chaque action est termine par point-virgule. l'accolade n'est ncessaire que s'il y a plus d'une action. l'accolade n'est pas suivie de point-virgule. Rq: La boucle est faite au moins une fois !!
33
Programmation en Java
34
Programmation en Java
35
Programmation en Java
36
Programmation en Java
37
Programmation en Java
38
Plan du cours
Programmation en Java
39
Programmation en Java
Ses mthodes
Anne Acadmique 2010-2011
40
Bases de la POO
1. La notion de classe par lExemple
On dfinit une classe Point destine manipuler les points dun plan.
Programmation en Java
Proprits de la classe
Mthodes de la classe
41
Programmation en Java
42
Programmation en Java
43
Programmation en Java
? x ? y
Lallocation de lemplacement sera fait sur demande explicite avec le mot cl new a = new Point();
Anne Acadmique 2010-2011
44
Programmation en Java
45
Programmation en Java
46
Programmation en Java
47
Programmation en Java
48
Programmation en Java
49
Programmation en Java
50
Programmation en Java
51
Programmation en Java
52
Programmation en Java
53
Programmation en Java
54
Programmation en Java
55
Programmation en Java
56
Programmation en Java
57
Programmation en Java
58
Programmation en Java
59
Programmation en Java
60
Programmation en Java
61
Programmation en Java
Il a l'effet suivant : pour une classe, il interdit d'en hriter pour une variable, il la rend constante pour une mthode, il interdit de la redfinir dans une sous-classe Note : les mthodes private sont dj final.
62
Programmation en Java
63
Programmation en Java
64
Programmation en Java
65
Programmation en Java
Le constructeur dune sous classe peut appeler le constructeur de la classe mre en utilisant le mot cl super Le mot cl super doit tre la premire ligne du code du constructeur de la sous classe Si lappel a super nest pas mentionn, le constructeur par dfaut de la classe mre est appel
66
Programmation en Java
67
Programmation en Java
68
Programmation en Java
I. Programmer en Java Claude Delannoy (Edition Eyrolles) II. Exercices en Java Claude Delannoy (Edition Eyrolles) III. www.developpez.com : I. APPRENTISSAGE DU LANGAGE JAVA II. Dveloppons en Java Jean Michael Doudoux
69