Programmation avec
le langage Java




v 1.3 (septembre 2015)

 11
 13
 15
 !" "#$%&"% '' ()&!15
%)")!(*)(&%)+,# - 18
 -  ,.&,%#*,)18
 % /(0%)()+,(/*!)+,# - 19
, )(0(#01 ,(# - 20
2 - 22/)$221
3#)110%!(40#)()&!5#, !" " - 22
 !" "((/*!&&")/&!!622
 25
%')%6'$25
 %) 72(8$2$&%(02/&''!( )%2926
1. Variables et types.............................................................................................26
2. Types « primitifs »............................................................................................26
3. Le type booléen................................................................................................27
4. Le type caractère..............................................................................................27
5. Les types entiers..............................................................................................28
6. Les types flottants............................................................................................28
7. Constantes......................................................................................................29
8. Déclaration et portée des variables.....................................................................30
9. Conventions de nommage.................................................................................30
10. Commentaires................................................................................................31
$0% (,%31
1. Principaux opérateurs.......................................................................................31
2. Opérateurs arithmétiques..................................................................................32
3. Opérateurs de comparaison...............................................................................33
4. Opérateurs booléens.........................................................................................33
5. Opérateurs bit-à-bit..........................................................................................34
6. Opérateurs d'affectation....................................................................................34
7. Opérateurs d'incrémentation et de décrémentation...............................................35
8. Autres opérateurs.............................................................................................35
9. Priorité des opérateurs......................................................................................35
&/2)!(%,/()&!#/&!(%:;((27&,/29<36
1. Instructions et blocs.........................................................................................36
2. Instructions de contrôle.....................................................................................37
3. Exécution conditionnelle....................................................................................37
4. Cas multiples...................................................................................................38
5. Boucles de répétitions.......................................................................................39
6. Boucles d'itération............................................................................................40
=
7. Boucles d'itération « simplifiées ».......................................................................40
8. Interruptions des boucles, labels........................................................................41
!(%0&%()42
6'$#$%&"% ''2/&'$) ()&!260/,()&!45
  !!"#!$
  $ 47
010%!/47
 7 ,648
* >!#/ % /(?%53
8$0!,'0%0)'$55
010%!//&!( !(56
%& 57
!(%&#,/()&!57
8$#%(&,%()!(%,/()&!%(,%!58
$$;&,4)!-&/ ()&!5<#1&!/()&!59
&!/()&!($&%(059
%&"% ''$%)!/)$ 60
  "#$ % '?(%60
30/,%)-)(062
,%/* %";&,4&-%& #)!"5<62
&!/()&!@!&'7%- %) 7# %",'!(62
&!/()&!4! ()-563
%'("!$ ! 65
"&%)(*'65
 /, 7))(066
,%)()+,67
&'$6)(0211)/ /)(067
"&%)(*')+,2/ )1)/ ()&!# "&%)(*'2969
%&70' ()+,#,(%)69
3%)$ %0/()&!70
%)$ %)!%()&!71
%)7,72
%)% $)#74
&'$6)(0# "&%)(*'#(%)77
%($ 79
&/ 7, )%;/ 2)!( !/2&7.(2<79
 2)!( !/280
1. Classe.............................................................................................................80
2. Attributs..........................................................................................................81
A
3. Méthodes........................................................................................................81
4. Constructeur....................................................................................................81
5. Instanciation (mot-clé : new).............................................................................82
6. Tableau d'objets...............................................................................................83
7. L'instruction instanceof......................................................................................83
8. Destructeur.....................................................................................................84
*)84
1. this(...) dans un constructeur.............................................................................84
2. this comme référence........................................................................................84
( ()/85
1. Mot-clé static...................................................................................................85
2. Attribut statique...............................................................................................85
3. Initialiseur statique...........................................................................................86
4. Méthode statique..............................................................................................87
5. Appel de méthode statique................................................................................87
6. Static or not static ?..........................................................................................88
))7))(088
8$0!,'0%089
%)$ 91
%)!/)$#6/$()&!91
3()&!#%%,%91
% )('!(#6/$()&!93
 (,%#6/$()&!93
 (0"&%)#6/$()&!94
6/$()&!/&!(%:0&,!&!94
38$#6/$()&!,,95
 !/'!(#6/$()&!95
%0 ()&!#!&,- ,6(8$#6/$()&!96
 ,(*%&B96
%()&!97
%)  99
 (0"&%)#1,6(/ @/&!! >(%99
1. Les 4 grandes catégories de flux abstraits............................................................99
2. Principaux flux « concrets ».............................................................................100
3. Conversions pour flux binaire...........................................................................101
4. Autres conversions de flux...............................................................................101
)/*$% ()+,;6'$<101
1. En pratique : écriture d'un fichier « texte »........................................................101
2. En pratique : lecture d'un fichier « texte » sans Scanner......................................103
3. En pratique : lecture d'un fichier « texte » avec Scanner......................................103
4. En pratique : écriture d'un fichier « binaire »......................................................105
5. En pratique : lecture d'un fichier « binaire ».......................................................106
,(%/ @/&!! >(%107
1. Entrées-sorties en mode « random ».................................................................107
2. Manipulation de fichiers et répertoires...............................................................108
C
*+!$!! 109
%&70' ()+,/&'',!109
)(110
1. Introduction...................................................................................................110
2. Fonctions de manipulation...............................................................................111
3. Implantation..................................................................................................112
4. Applications...................................................................................................113
)113
1. Introduction...................................................................................................113
2. Fonctions de manipulation...............................................................................114
3. Piles : implantation.........................................................................................114
4. Application.....................................................................................................115
)116
1. Introduction...................................................................................................116
2. Fonctions de manipulation...............................................................................116
3. Implantation..................................................................................................117
4. Applications...................................................................................................117
%7%117
1. Introduction...................................................................................................117
2. Récursivité....................................................................................................117
3. Vocabulaire....................................................................................................118
4. Arbres binaires...............................................................................................118
5. Numérotation des nœuds.................................................................................118
6. Parcours........................................................................................................119
7. Exemple de parcours RGD en java....................................................................119
8. Fonctions de manipulation d'arbres binaires.......................................................119
9. Implantation..................................................................................................120
10. Applications.................................................................................................120
*(!$ 123
 +,( "123
 +,( "(-))7))(0123
'$&%( ()&!124
&'' "#$ +,( "124
%" !) ()&!!1)/*)%2/&'$) ()&!(60/,()&!124
 +,( "( !# %## - 125
*,$  127
)- ,6#-))7))(0127
 &,)!(%1 /)!(%!128
 &/ (/  !&!8'128
0%)( "2/ % /)!2129
1. Notion de hiérarchie de classes.........................................................................129
2. Héritage........................................................................................................129
3. Héritage, attributs et méthodes........................................................................130
4. Héritage et visibilité........................................................................................130
5. Héritage et références.....................................................................................130
........................................................................................................................131
6. Héritage et constructeurs................................................................................131
........................................................................................................................131
7. Redéfinition, spécialisation, masquage...............................................................131
........................................................................................................................132
8. Polymorphisme dynamique..............................................................................132
9. Méthode abstraite...........................................................................................132
10. Classe abstraite............................................................................................133
D
1 / 214 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !