Support de cours Java
Structures de données
Notions en Génie Logiciel
et Programmation Orientée Objet
H. Mounier
Université Paris Sud
1
Notations
Les sigles suivants seront fréquemment utilisés
*Point notable, auquel il faut prêter attention
öPoint positif, agréable, du langage
ôPoint négatif, désagréable, du langage
Implication logique
Tout code source java sera écrit dans une police particulière, type courier.
Une notion définie, expliquée ou précisée apparaîtra comme ceci.
Des termes jugés importants apparaîtront comme ceci.
Des termes jugés cruciaux apparaîtront comme ceci.
i
Table des matières
Table des matières ii
I Entrée en matière 1
I.1 Qu’est-ce que Java, en trois lignes ................. 1
I.2 Exemples de “Hello World” en différents langages ........ 1
I.3 Un autre exemple .......................... 4
II Historique et propriétés de Java 7
II.1 Propriétés du langage ; Technologies disponibles ......... 7
II.2 Manifeste en 11 points ....................... 9
III Paquetages de Java 15
III.1 Technologies et paquetages ..................... 15
III.2 Sources de documentation externes ................ 23
IV Bases procédurales de Java 25
IV.1 Variables et types de données ................... 25
IV.2 Opérateurs ............................. 30
IV.3 Contrôle de flux ........................... 34
V Notions de génie logiciel 39
V.1 La légende des sept singes ..................... 39
V.2 Buts du génie logiciel ........................ 41
V.3 Principes de génie logiciel ..................... 42
V.4 Stratégie de développement orientée objet ............ 47
VI Notions de programmation orientée objet 49
VI.1 POO, Objets, Classes ........................ 49
VI.2 Type ou classe ; objet ........................ 51
VI.3 Relations .............................. 56
ii
iii
VII Bases orientées objet de Java 61
VII.1 Classes et objets Java ........................ 61
VII.2 Héritage ............................... 68
VII.3 Surcharge, redéfinition ....................... 69
VII.4 Paquetages et interfaces ...................... 77
VIIIExceptions 83
VIII.1 Fonctionnement général du système d’exceptions ......... 83
IX Classes utilitaires de base 91
IX.1 Classes Object, System, PrintStream ............... 91
IX.2 Méthode main() et classes d’emballage des types primitifs . . . 94
IX.3 Scanner (java.util.Scanner)................... 95
IX.4 Classes java.applet.Applet et java.lang.String ....... 99
X java.util : Conteneurs et autres utilitaires 109
X.1 Classes de java.util ; Classes et interfaces de comparaison . . . . 109
X.2 Classes et interfaces conteneurs .................. 111
X.3 Conteneurs de type Map ...................... 116
X.4 Conteneurs de type Collection et Listes ............. 125
Bibliographie 139
Index 141
1 / 150 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 !