Table des matières
1.- PRESENTATION GENERALE DU LANGAGE JAVA........................................................................................3
1.1. – Introduction........................................................................................................................................................3
1.2. – Historique...........................................................................................................................................................3
1.3. – Les principales raisons du succès de Java...........................................................................................................3
1.4.- Les particularités de Java .....................................................................................................................................4
1.5.- Questions courantes concernant Java...................................................................................................................5
1.6.- Ouvrages et sites de référence..............................................................................................................................6
2.- LES PRINCIPES DE LA POO.................................................................................................................................7
2.1.- L’encapsulation....................................................................................................................................................7
2.2.- L’héritage...........................................................................................................................................................10
2.3.- Le polymorphisme..............................................................................................................................................12
3.- LE LANGAGE JAVA..............................................................................................................................................15
3.1.- Les sources et les commentaires.........................................................................................................................15
3.2.- Types simples et opérations arithmétiques.........................................................................................................17
3.3.- Les instructions : de l’algorithme au programme ...............................................................................................19
3.4.- Les conversions de type......................................................................................................................................21
3.5.- Tableaux et chaînes de caractères.......................................................................................................................22
3.6.- Classes et objets .................................................................................................................................................23
3.7.- Les méthodes......................................................................................................................................................27
3.8.- Les constructeurs et le destructeur......................................................................................................................30
3.9.- L’héritage...........................................................................................................................................................32
3.10.- Les modificateurs.............................................................................................................................................37
3.11.- Les packages ....................................................................................................................................................40
3.12.- Classes abstraites et interfaces..........................................................................................................................41
5.13.- Les exceptions..................................................................................................................................................43
3.14.- Les fichiers.......................................................................................................................................................46
3.15.- La sérialisation .................................................................................................................................................50
4.- JAVA ET LES INTERFACES HOMME - MACHINE (IHM)...........................................................................53
4.1.- Les composants du package Swing ....................................................................................................................53
4.2. La gestion des événements...................................................................................................................................57
4.3.- Les menus et les boites de dialogue....................................................................................................................60
4.4.- Les environnements de développement intégrés ................................................................................................66
5.- JAVA : PROGRAMMATION AVANCEE...........................................................................................................67
5.1.- Les threads .........................................................................................................................................................67
5.2.- Les collections....................................................................................................................................................72
5.3.- Les images..........................................................................................................................................................73
5.4.- Dessiner avec Java .............................................................................................................................................76
6.- LES APPLETS.........................................................................................................................................................80
6.1.- Applet et application : différences......................................................................................................................80
6.2.- Création d’une applet .........................................................................................................................................80
6.3.- Inclure une applet dans une page Web...............................................................................................................82
6.4.- Passer des paramètres à une applet.....................................................................................................................83
7.- JAVA3D....................................................................................................................................................................85
7.1.- Les bases de la programmation en Java 3D........................................................................................................85
7.2.- Les formes 3D....................................................................................................................................................95
7.3.- Les attributs d’apparence....................................................................................................................................98
7.4.- Eclairage d’une scène.......................................................................................................................................105
7.5.- Interaction ........................................................................................................................................................108
A.- ANNEXES..............................................................................................................................................................111
A.1.- C++ - Java : les principales différences...........................................................................................................111
A.2.- Problèmes avec les méthodes de la classe Thread...........................................................................................113
A.3.- Quelques exemples..........................................................................................................................................116