Table des matières
1 Classes et objets
1.1 Introduction 1
1.2 Définition d’une classe 2
1.3 Déclaration et création d’objets 4
1.4 Utilisation des objets 4
1.5 Rédaction des méthodes 5
Déclaration de méthode 5
Instance courante : this 5
1.6 Composants non liés à des objets : static 6
1.7 Abstraction de la représentation : private et public 6
1.8 Classes internes 8
2 Structure et environnement des programmes
2.1 Structure des fichiers sources 10
2.2 Paquetages : package 11
3 Types et structures de contrôle
3.1 Types en Java 12
Types primitifs 12
Types énumérés 13
Types classes et tableaux 13
3.2 Les références 14
3.3 Chaînes de caractères : String et StringBuffer 16
3.4 Données constantes - final 18
3.5 Instructions 20
Affectation 20
Conditionnelle 20
Boucle 21
Instruction d’aiguillage 21
3.6 Entrées/sorties 22
3.7 Traitement d’exception : throw-try-catch 24
4 Héritage
4.1 Usage simple de l’héritage : ajout de propriétés 27
Accessibilité : public,protected,private 28
4.2 Compatibilité entre types 28
4.3 Classe Object 29
4.4 Test de type : instanceof 29
4.5 Forçage de type (cast) 29
4.6 Méthodes virtuelles 32
Définition de méthodes virtuelles 32
Liaison dynamique des méthodes virtuelles 33
4.7 Quelques utilisations des méthodes virtuelles 34
5 Structures de données génériques
5.1 Classes génériques 37
5.2 Méthodes génériques 38
5.3 Généricité et types primitifs - Autoboxing 38
6 Algorithmes génériques