Programation java
Alexandre Mesl´ e 15 juillet 2009
Table des mati`res e
1 Notes de cours 1.1 Introduction . . . . . . . . . . . . . . . . 1.1.1 Hello World ! . . . . . . . . . . . 1.1.2 Formats de fichiers . . . . . . . . 1.1.3 Machine virtuelle . . . . . . . . . 1.1.4 Linkage . . . . . . . . . . . . . . 1.2 Le Java proc´dural . . . . . . . . . . . . e 1.2.1 Structure d’une classe . . . . . . 1.2.2 Variables . . . . . . . . . . . . . 1.2.3 Entr´es-sorties . . . . . . . . . . e 1.2.4 Sous-programmes . . . . . . . . . 1.2.5 Main . . . . . . . . . . . . . . . . 1.2.6 Instructions de contrˆle de flux . o 1.2.7 Exemple r´capitulatif . . . . . . e 1.3 Objets . . . . . . . . . . . . . . . . . . . 1.3.1 Cr´ation d’un type . . . . . . . . e 1.3.2 Les m´thodes . . . . . . . . . . . e 1.3.3 L’instanciation . . . . . . . . . . 1.3.4 Les packages . . . . . . . . . . . 1.3.5 Le mot-cl´ this . . . . . . . . . e 1.4 Tableaux . . . . . . . . . . . . . . . . . 1.4.1 D´claration . . . . . . . . . . . . e 1.4.2 Instanciation . . . . . . . . . . . 1.4.3 Acc`s aux ´l´ments . . . . . . . . e ee 1.4.4 Longueur d’un tableau . . . . . . 1.4.5 Tableaux ` plusieurs dimensions a 1.5 Encapsulation . . . . . . . . . . . . . . . 1.5.1 Exemple . . . . . . . . . . . . . . 1.5.2 Visibilit´ . . . . . . . . . . . . . e 1.5.3 Constructeur . . . . . . . . . . . 1.5.4 Accesseurs . . . . . . . . . . . . . 1.5.5 Surcharge . . . . . . . . . . . . . 1.6 H´ritage . . . . . . . . . . . . . . . . . . e 1.6.1 H´ritage . . . . . . . . . . . . . . e 1.6.2 Polymorphisme . . . . . . . . . . 1.6.3 Red´finition de m´thodes . . . . e e 1.6.4 Interfaces . . . . . . . . . . . . . 1.6.5 Classes Abstraites . . . . . . . . 1.7 Exceptions . . . . . . . . . . . . . . . . 1.7.1 Rattraper une exception . . . . . 1.7.2 M´thodes levant des exceptions . e 1.7.3 Propagation d’une exception . . 1.7.4 D´finir une exception . . . . . . e 4 4 4 4 4 5 6 6 6 6 7 7 7 7 9 9 9 10 11 11 12 12 12 12 13 13 14 14 16 18 20 20 23 23 24 24