Aide m´emoire UML & Java
1`ere partie : Introduction
marc.lemaire@u-cergy.fr
18 septembre 2016
1
2016 v1.13
Table des mati`eres
1 G´en´eralit´es 6
1.1 Notationsutilis´ees ..................................... 6
1.2 Historiqueetintroduction ................................. 6
1.3 Les sp´ecificit´es de Java :laJVM ............................. 7
1.4 Compilation et ex´ecution (les commandes javac et java) . . . . . . . . . . . . . . . . . 7
1.5 Ligne de commande ou interface graphique ? . . . . . . . . . . . . . . . . . . . . . . . 8
2´
El´ements de syntaxe 10
2.1 Types de donn´ees (les types de base) . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1.1 D´eclaration ..................................... 11
2.1.2 Initialisation..................................... 11
2.1.3 Aectation ..................................... 11
2.2 Lesop´erateurs........................................ 12
2.2.1 Pr´esentation..................................... 12
2.2.2 La priorit´e des op´erateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.3 Les structures de contrˆole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.3.1 Tests......................................... 13
2.3.2 Boucles ....................................... 15
2.3.3 S´election....................................... 16
2.4 Les autres ´el´ements de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.4.1 Lescommentaires.................................. 17
2.4.2 Lesmotsdulangage ................................ 17
2.4.3 Conventions d’´ecriture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3 Programmation Orienee Objet (P.O.O.) 19
3.1 Les concepts d’objet et d’encapsulation . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.2 Classe ............................................ 19
3.3 Attribut ........................................... 20
3.4 Constructeuretm´ethode.................................. 20
3.5 R´ef´erence, instance, objet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.6 Encapsulation et niveaux de visibilit´e . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2
TABLE DES MATI `
ERES 3
3.7 H´eritageetpolymorphisme................................. 24
3.7.1 H´eritage....................................... 24
3.7.2 Polymorphisme ................................... 26
3.8 Classe et m´ethode abstraite (abstract) .......................... 27
4 UML et mod´elisation 29
4.1 Pourquoi utiliser une moelisation ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4.2 UML : Unified Modeling Language ............................. 29
4.2.1 Les diagrammes de Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
5 Java : compl´ements essentiels 31
5.1 static, final, this et Garbage Collector . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
5.1.1 attributs et ethodes de classes : le mot-clef static . . . . . . . . . . . . . . . 31
5.1.2 Constantes : le mot-clef final . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
5.1.3 Auto-r´ef´erence : le mot clef this . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5.1.4 Tableaur´ecapitulatif ................................ 33
5.1.5 Le Garbage Collector (ou ramasse-miettes) . . . . . . . . . . . . . . . . . . . . 33
5.2 package(paquetage) .................................... 34
5.3 Interface........................................... 37
5.3.1 Pr´esentation..................................... 37
5.3.2 D´enition ...................................... 37
5.3.3 Syntaxe ....................................... 38
5.4 La manipulation des chaˆınes de caract`eres : les classes String et StringBuffer . . . . . 38
5.4.1 LaclasseString................................... 38
5.4.2 LaclasseStringBuer ............................... 41
5.4.3 La classe StringTokenizer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
5.5 LaclasseObject....................................... 41
5.5.1 Comparaisondobjets................................ 42
5.5.2 La classe Class et la m´ethode getClass( ) . . . . . . . . . . . . . . . . . . . . . 43
5.6 Erreursetexceptions.................................... 43
6 Tableaux, collections et dictionnaires 46
6.1 LesTableaux ........................................ 46
6.2 Lescollections........................................ 48
6.2.1 L’interface java.util.Collection<E>........................ 49
6.2.2 La classe ArrayList<E>.............................. 49
6.3 Lesdictionnaires ...................................... 51
6.3.1 la classe HashMap<K,V>............................. 51
6.3.2 Parcourir une collection : l’interfaces Iterator<E>................ 51
TABLE DES MATI `
ERES 4
7 L’architecture MVC (Model Vue Controller) 53
8 Interface graphique Swing 54
8.1 Principesg´en´eraux ..................................... 54
8.2 La gestion du look and feel................................ 54
8.3 Les gestionnaires de pr´esentation : LayoutManager . . . . . . . . . . . . . . . . . . . 55
8.3.1 FlowLayout ..................................... 56
8.3.2 GridLayout ..................................... 56
8.3.3 BorderLayout .................................... 56
8.3.4 CardLayout ..................................... 57
8.3.5 GridBagLayout ................................... 57
8.3.6 BoxLayout (javax.swing.BoxLayout) . . . . . . . . . . . . . . . . . . . . . . . 57
8.3.7 Aucungestionnaire................................. 57
8.4 Java et la programmation ´ev´enementielle . . . . . . . . . . . . . . . . . . . . . . . . 58
8.4.1 Les interfaces d’´ecouteurs (package java.awt.event) . . . . . . . . . . . . . . . 59
8.4.2 Associer un ´ecouteur `a un composant . . . . . . . . . . . . . . . . . . . . . . . 60
8.4.3 Les´ev´enements ................................... 60
8.4.4 LesAdapter..................................... 61
8.5 Les principales classes de conteneurs Swing . . . . . . . . . . . . . . . . . . . . . . . . 61
8.6 Les principales classes de composants Swing . . . . . . . . . . . . . . . . . . . . . . . 63
8.6.1 Les composants visuels graphiques (cf. fig. 8.2 page 67). . . . . . . . . . . . . . 64
8.7 Unexemplesimple ..................................... 66
8.8 Les boˆıtes de dialogue et les boˆıtes de message . . . . . . . . . . . . . . . . . . . . . . 69
8.9 Lesmenusetbarresdoutils ................................ 70
8.10 Autres ´el´ements des interfaces graphiques . . . . . . . . . . . . . . . . . . . . . . . . . 72
9 Les fichiers 73
9.1 Lecture et ´ecriture sur fichiers textes . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
9.1.1 Manipulation de caract`eres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
9.2 Lecture et ´ecriture sur fichiers binaires . . . . . . . . . . . . . . . . . . . . . . . . . . 74
9.2.1 Manipulationdoctets ............................... 75
9.2.2 Le m´ecanisme de la s´erialisation . . . . . . . . . . . . . . . . . . . . . . . . . . 75
9.3 Autres manipulations sur les fichiers . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
9.3.1 Les fichiers et r´epertoires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
9.3.2 Autres classes de manipulations des fichiers . . . . . . . . . . . . . . . . . . . 76
9.3.3 java.nio ....................................... 76
1 / 97 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 !