20/11/00
Cours Java 1.1 2
Table des matières
1.Le langage...............................................................................................................................4
1.1 Syntaxe.......................................................................................................................................4
1.1.1 Expressions...................................................................................................................................... 4
1.1.2 Instructions...................................................................................................................................... 5
1.1.3 Variables ......................................................................................................................................... 6
1.1.4 Types............................................................................................................................................... 6
1.1.5 Tableaux.......................................................................................................................................... 7
1.2 Classes .......................................................................................................................................7
1.2.1 Définition de classes ........................................................................................................................ 7
1.2.2 Variables de classes ......................................................................................................................... 8
1.2.3 Constantes ( mot clef final )............................................................................................................. 8
1.2.4 Interrogation sur les classes.............................................................................................................. 8
1.3 Instances.....................................................................................................................................8
1.3.1 Variables d'instances........................................................................................................................ 8
1.3.2 Création........................................................................................................................................... 9
1.3.3 This................................................................................................................................................. 9
1.3.4 Super............................................................................................................................................. 10
1.3.5 Clones............................................................................................................................................ 10
1.3.6 Comparaison : equals..................................................................................................................... 11
1.3.7 instanceOf...................................................................................................................................... 11
1.4 Contrôle de la visibilité des variables et des méthodes ................................................................11
1.5 Méthodes..................................................................................................................................12
1.5.1 Déclaration de méthodes................................................................................................................ 12
1.5.2 Mode de transmission des paramètres ............................................................................................ 12
1.5.3 Surcharge des méthodes et Constructeurs....................................................................................... 13
1.5.4 Destructeurs [option]...................................................................................................................... 15
1.5.5 Appel des méthodes ....................................................................................................................... 15
1.5.6 Méthodes de classe (mot clef static)................................................................................................ 16
1.5.7 Main.............................................................................................................................................. 17
1.6 Exemple....................................................................................................................................17
2.Héritage (mot clef extends)....................................................................................................18
2.1 Héritage simple.........................................................................................................................19
2.2 Conversion de types ..................................................................................................................19
2.3 Conversion d'objets (typage dynamique) ....................................................................................19
2.4 Polymorphisme - Redéfinition....................................................................................................20
3.Méthodes et classes abstraites................................................................................................20
4.Exceptions.............................................................................................................................21
4.1 Hiérarchie de classes exception..................................................................................................21
4.2 Créer une nouvelle classe exception...........................................................................................21
4.3 Récupérer une exception............................................................................................................21
4.4 Debugger..................................................................................................................................22
4.5 Lever une exception ..................................................................................................................22