Fiches Java
Alain Plantec
Université de Bretagne Occidentale
U.F.R. Sciences et Techniques
Département Informatique
mailto:alain.plantec@univ-brest.fr
2009-2012
ii
Table des matières
1 Introduction 1
1.1 Quelques sources documentaires ........................ 1
1.2 Un rappel sur les objets .............................. 2
1.2.1 Objet, classe et instance ......................... 2
1.2.1.1 Anatomie d’un objet ....................... 2
1.2.1.2 Principe d’encapsulation .................... 3
1.3 La classe ...................................... 3
1.3.1 Instanciation ................................ 3
1.3.2 Héritage ................................... 3
1.4 Polymorphisme ................................... 4
1.5 La liaison dynamique ................................ 4
1.6 Résumé de ce que nous avons vu ........................ 4
2 Compiler et exécuter ses premières classes 5
2.1 Hello World en java ................................ 5
2.1.1 La version classique ............................ 5
2.1.2 La version applet .............................. 6
2.2 Dessiner un polygone ............................... 8
2.3 Conventions d’écriture ............................... 10
2.4 Résumé de ce que nous avons vu ........................ 10
3 Déclarer et utiliser des variables 13
3.1 Forme générale d’une déclaration ........................ 13
3.2 Types primitifs ................................... 14
3.2.1 Les littéraux ................................. 15
3.2.1.1 Les littéraux entiers ....................... 15
3.2.1.2 Les flottants ........................... 15
3.2.1.3 Les caractères .......................... 15
3.2.2 Les booléens ................................ 16
3.2.3 Les chaînes de caractères ........................ 16
3.2.4 Création et affectation d’un type primitif ................. 16
3.2.5 Valeur par défaut .............................. 17
3.2.5.1 Cas des champs dans une classe ............... 17
3.2.5.2 Cas des paramètres formels .................. 17
3.2.5.3 Cas des variables locales .................... 17
3.3 Type tableau .................................... 17
3.3.1 Déclaration de tableau ........................... 18
iii
iv TABLE DES MATIÈRES
3.3.2 Création d’un tableau ........................... 18
3.3.2.1 Tableau à une dimension .................... 18
3.3.2.2 Tableau à plusieurs dimensions ................ 19
3.3.3 Manipulation d’un tableau ......................... 19
3.4 Type référence de classe ou d’interface ..................... 20
3.5 Résumé de ce que nous avons vu ........................ 21
4 Définition des classes 23
4.1 La classe ...................................... 23
4.1.1 Les différentes formes de déclaration d’une classe ........... 23
4.1.2 Variantes .................................. 25
4.2 Les champs d’une classe ............................. 26
4.2.1 Forme générale d’une déclaration .................... 26
4.2.2 Variantes .................................. 26
4.2.3 Initialisation des champs ......................... 27
4.2.3.1 Bloc d’initialisation statique ................... 27
4.2.3.2 Bloc d’initialisation d’instance .................. 28
4.3 Déclaration des méthodes ............................. 28
4.3.1 Forme générale d’une déclaration .................... 28
4.3.2 Variantes .................................. 29
4.3.3 Passage des arguments .......................... 29
4.3.4 Tableau de références ........................... 30
4.3.5 Surcharge des méthodes ......................... 30
4.4 Un exemple : animation d’un modèle de lampe ................. 31
4.4.1 Le modèle ................................. 31
4.4.1.1 La classe Lampe ......................... 32
4.4.1.2 La classe Interrupteur ...................... 32
4.4.2 Animation de notre modèle ........................ 34
4.4.2.1 La programmation de la vue .................. 34
4.4.2.2 La programmation du contrôle ................. 38
4.5 Résumé de ce que nous avons vu ........................ 39
5 Plus loin avec les classes 41
5.1 Notion de constructeur ............................... 41
5.1.1 Déclaration d’un constructeur ....................... 42
5.1.2 A propos des arguments ......................... 44
5.1.2.1 Nom des arguments ....................... 44
5.1.2.2 Nature des arguments ...................... 45
5.1.3 Utilisation des mots clé this et super pour exécuter un constructeur . 46
5.2 Compatibilité de types ............................... 48
5.2.1 Compatibilité des types primitifs ..................... 48
5.2.2 Compatibilité des types référence .................... 49
5.2.2.1 Erreurs détectées à la compilation ............... 50
5.2.2.2 Erreurs détectées à l’exécution ................. 50
5.3 Redéfinition d’une méthode ............................ 51
5.4 Lien dynamique ................................... 52
5.5 Méthode et classe abstraite ............................ 53
5.5.1 Méthode abstraite ............................. 53
TABLE DES MATIÈRES TABLE DES MATIÈRES
5.5.2 Classe abstraite .............................. 55
5.6 Les interfaces .................................... 56
5.6.1 Définition et justification .......................... 56
5.6.2 Interface versus classe abstraite ..................... 56
5.7 Destruction des objets ............................... 57
5.8 Notion de package ................................. 57
5.8.1 Importer un package ............................ 58
5.8.2 Déclarer un package ............................ 58
5.8.3 Structure d’un package .......................... 58
5.8.4 Organisation arborescente des packages ................ 59
5.8.5 Gérer une arborescence de packages .................. 59
1 / 69 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 !