Initiation à la programmation orientée-objet avec le langage Java Pôle Informat
Initiation à la programmation orientée-objet avec le langage Java Pôle Informatique 2012-2013 158 cours Fauriel 42023 Saint-Étienne Cedex 02 Gauthier Picard gauthier.picard@emse.fr Institut Henri Fayol, ENSM.SE Laurent Vercouter laurent.vercouter@insa-rouen.fr LITIS, INSA Rouen Table des matières 1 Introduction au langage Java 1 1.1 Environnement Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.1.1 Compilation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.1.2 Interprétation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2 Programmation orientée-objet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2.1 Classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2.2 Objet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2 Syntaxe du langage 7 2.1 Types de données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.1.1 Types primitifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.1.2 Tableaux et matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.1.3 Chaînes de caractères . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.2 Opérateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.3 Structures de contrôle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.3.1 Instructions conditionnelles . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.3.2 Instructions itératives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.3.3 Instructions break et continue . . . . . . . . . . . . . . . . . . . . . . . . . 11 3 Éléments de programmation Java 13 3.1 Premiers pas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.1.1 Classe HelloWorld . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.1.2 Packages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.2 Variables et méthodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 3.2.1 Visibilité des champs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 3.2.2 Variables et méthodes de classe . . . . . . . . . . . . . . . . . . . . . . . . . 16 4 Héritage 19 4.1 Principe de l’héritage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 4.1.1 Redéfinition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 4.1.2 Polymorphisme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 4.2 Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 4.3 Classes abstraites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 4.4 Classes et méthodes génériques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 5 Gestion des exceptions 27 5.1 Déclaration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 5.2 Interception et traitement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 5.3 Classes d’exception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 5.4 Classification des erreurs en Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 iii Table des matières 6 Gestion des entrées/sorties simples 33 6.1 Flux d’entrée . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 6.1.1 Lecture des entrées clavier . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 6.1.2 Lecture à partir d’un fichier . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 6.1.3 Lecture d’objets enregistrés . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 6.2 Flux de sortie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 6.2.1 Ecriture sur la sortie standard “écran” . . . . . . . . . . . . . . . . uploads/Management/ 0413-initiation-a-la-programmation-orientee-objet-avec-le-langage-java.pdf
Documents similaires










-
23
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Aoû 26, 2021
- Catégorie Management
- Langue French
- Taille du fichier 0.4742MB