p.o.o. java se (j2se) formationfacile.hitt.tg@gmail · 2018. 6. 14. · p.o.o. java se (j2se)...
TRANSCRIPT
P.O.O. JAVA SE (J2SE)
1ère Edition
P.O.O. : Programmation Orientée-Objet
JAVA SE ou J2SE : Java 2 Standard Edition
Programmation en mode Console, Interfaces graphiques et Applets
web et mobiles
HIT-TECHNOLOGY
PROGRAMMATION ORIENTEE-OBJET :P.O.O. JAVA
COURS et EXERCICES CORRIGES
Alassani AKANATE
Formateur en développement applicatif
Fondateur du Cabinet [email protected]@yahoo.frTel : (+228) 90 47 51 03 / 97 31 77 52 / 93 32 77 18
01 BP : 1341 Lomé-Togo.
« se trouve dans sa manière depenser »
© Tous droits réservés 2017-2018
HIT-TECHNOLOGY : www.hittechnologie.com
Livre par HIT-TLivre par HIT-T
HIT-T : web : www.hittechnologie.com E-mail : [email protected] Tel : (+228) 97 31 77 52 / 90 47 51 03Enregistré sous le décret n° 2012-008/PR du 07-03-2012, Arrêté n° 011/MCPSP/CAB/DPSP du 13-04-2012
P.O.O. JAVA SE: BTS/ LP/MP-HIT-T/Par Ing. A. AKANATE 1ère Edition Page 1 sur 172
DANS LA MÊME COLLECTION DU MEME AUTEUR :
1 ARCHITECTURE ET INTERCONNEXION RESEAU
2 SGBD MySQL ET SQL
3 ANALYSE ETMERISE
4 SGBD MICROSOFT ACCESS 2010
5 SQL POUR MySQL ET ORACLE
6 SE-OS, CONFIGURATION ET SECURITE
6 SECURITE INFORMATIQUE ET RESEAU
8 INFORMATIQUE ET CONFIGURATION
9 OFFICE 2007-2010 ET INITIATION (Word-Excel-PowerPoint-Publisher)
10
11
12
DEVELOPPEMENT DE SITES WEB AVEC LE CMS/SGC JOOMLA ET LESBASES DE DONNEES MySQL
POO : JAVA SE
POO : C++
AVEC HIT-T, FAITES LADIFFERENCE !
Jeu de Morpion COLLECTION HIT-T
HIT-T : web : www.hittechnologie.com E-mail : [email protected] Tel : (+228) 97 31 77 52 / 90 47 51 03Enregistré sous le décret n° 2012-008/PR du 07-03-2012, Arrêté n° 011/MCPSP/CAB/DPSP du 13-04-2012
P.O.O. JAVA SE: BTS/ LP/MP-HIT-T/Par Ing. A. AKANATE 1ère Edition Page 2 sur 172
Ce-objet (P.O.O)
J dans le but de pouvoir mettre en place des applicationsprofessionnelles, dynamiques et de bonne qualité.
PREREQUIS
Connaissance de base en informatique
Notions sur la recherche sur internet
POURQUOI CE LIVRE?
Ce livre répond aux questions des attentes des jeunes, des organisations et toute personnedésirant apprendre la programmation orientée-objet etstandard (J2SE)
on, sa puissance à résoudre les problèmes de gestion de la mémoire de la
e.
OBJECTIFS SPECIFIQUES DE CE LIVRE
Comprendre les différentes technologies Java,Connaître les outils nécessaires pour la programmation en Java,Comprendre les bases de la programmation,
Comprendre le concept de la programmation orientée-objet,
Pouvoir éPouvoir écrire des applets Java,Pouvoir écrire des applications en mode graphique (Interfaces graphiques)commercialisables,
Avoir un lexique riche en informatique et langages de programmation.
A PROPOS
HIT-TECHNOLOGY (HIT-T) est un cabinet spécialisé dans le développement desapplications web et mobiles. Il offre également des services tels que : Les formations en
anceinformatique et réseau, conception et le développement de site web, la conception et ledéveloppement des applications web et mobile, le consulting dans le domaine de mise en
pour ne citer queces points.
HIT-T : web : www.hittechnologie.com E-mail : [email protected] Tel : (+228) 97 31 77 52 / 90 47 51 03Enregistré sous le décret n° 2012-008/PR du 07-03-2012, Arrêté n° 011/MCPSP/CAB/DPSP du 13-04-2012
P.O.O. JAVA SE: BTS/ LP/MP-HIT-T/Par Ing. A. AKANATE 1ère Edition Page 3 sur 172
Table des matières
PREREQUIS
POURQUOI CE LIVRE?
OBJECTIFS SPECIFIQUES DE CE LIVRE
A PROPOS
INTRODUCTION GENERALE
CHAPITRE I : PRESENTATION GENERALE DU LANGAGE JAVA ET DU PARADIGME P.O.O.
INTRODUCTION
1. - ?
1.1.
1.2. Historique générale des langages
1.3. Evolutions des langages
1.4. Langages objets
2. Historique du produit Java
2.1. Origine du langage
2.2. Java rencontre Internet
2.3. Origine du nom Java
2.4. Lancement public de Java
2.5. Avènement de Java 2
2.6. Histoire récente : Utilisation Web
HIT-T : web : www.hittechnologie.com E-mail : [email protected] Tel : (+228) 97 31 77 52 / 90 47 51 03Enregistré sous le décret n° 2012-008/PR du 07-03-2012, Arrêté n° 011/MCPSP/CAB/DPSP du 13-04-2012
P.O.O. JAVA SE: BTS/ LP/MP-HIT-T/Par Ing. A. AKANATE 1ère Edition Page 4 sur 172
2.7. Historique des versions
2.7.3.1. Du JDK 1.0 au J2SE 1.4
2.7.3.2. Le JDK J2SE 5.0
2.7.3.3. Le JDK Java SE 6
2.7.3.4. Le JDK Java SE 7
2.7.3.5. Le JDK Java SE 8
2.7.3.6. Le JDK Java SE 9
2.7.3.7. Le JDK Java SE 10
3. Philosophie
3.1. Langage orienté objet et familier
3.2. Mécanisme du ramasse-miettes
3.3. Indépendance vis-à-vis de la plate-forme
3.4. Exécution sécurisée de code distant
4. Résumé des points forts du produit Java
4.1. Simple
4.2. Orienté-objet
4.3. Distribué
4.4. Robuste
4.5. Sécurisé
4.6.
4.7. Portable
4.8. Interprété
4.9. Haute performance
4.10. Multithreadé
4.11. Dynamique
4.12. Disponibilité
5. Environnements de développement
5.1. JavaStyle
HIT-T : web : www.hittechnologie.com E-mail : [email protected] Tel : (+228) 97 31 77 52 / 90 47 51 03Enregistré sous le décret n° 2012-008/PR du 07-03-2012, Arrêté n° 011/MCPSP/CAB/DPSP du 13-04-2012
P.O.O. JAVA SE: BTS/ LP/MP-HIT-T/Par Ing. A. AKANATE 1ère Edition Page 5 sur 172
5.2. Frameworks et API
6. Outils de développement
7. Automatisation de la programmation
CONCLUSION
CHAPITRE II : LES BASES DU LANGAGE JAVA ET LA PROGRAMMATION EN MODECONSOLE
INTRODUCTION
1. Mots réservés en Java
2. API de classes Java (Application Programmers Interface)
3. Java: quelques notions
3.1. Plateforme Java
3.2. Langage intermédiaire et Interpréteur
3.3. Tou
3.4.
4. Outil de développement : Eclipse/NetBeans
4.1. : JDK
4.2.
4.3.
5. : Programme «HelloWorld »
5.1.
5.2. Création de la classe java HelloW
5.3. Classe System
5.4. Exécution du code
5.5. Saisie au clavier
6. Concepts de la POO
6.1. Classe et objet
HIT-T : web : www.hittechnologie.com E-mail : [email protected] Tel : (+228) 97 31 77 52 / 90 47 51 03Enregistré sous le décret n° 2012-008/PR du 07-03-2012, Arrêté n° 011/MCPSP/CAB/DPSP du 13-04-2012
P.O.O. JAVA SE: BTS/ LP/MP-HIT-T/Par Ing. A. AKANATE 1ère Edition Page 6 sur 172
6.1.3.2.
6.1.4.1.
6.2.
6.3. Héritage
6.4. Polymorphisme
7. Attributs, méthodes
7.1. Les attributs
HIT-T : web : www.hittechnologie.com E-mail : [email protected] Tel : (+228) 97 31 77 52 / 90 47 51 03Enregistré sous le décret n° 2012-008/PR du 07-03-2012, Arrêté n° 011/MCPSP/CAB/DPSP du 13-04-2012
P.O.O. JAVA SE: BTS/ LP/MP-HIT-T/Par Ing. A. AKANATE 1ère Edition Page 7 sur 172
7.2. Les méthodes sont des fonctions
8. Structures de contrôle et conditionnelles
8.1. Structures de contrôle : Les boucles
8.1.1. While : Tant que
8.1.2. Do While
8.1.3. For : Pour
8.1.4. For each : Pour chaque
8.1.5. Structure pour (Java 1.5)
8.2. Les structures conditionnelles
8.2.1. Structure If : si
8.2.2. Structure If-else
HIT-T : web : www.hittechnologie.com E-mail : [email protected] Tel : (+228) 97 31 77 52 / 90 47 51 03Enregistré sous le décret n° 2012-008/PR du 07-03-2012, Arrêté n° 011/MCPSP/CAB/DPSP du 13-04-2012
P.O.O. JAVA SE: BTS/ LP/MP-HIT-T/Par Ing. A. AKANATE 1ère Edition Page 8 sur 172
8.2.3. Structure If-else if-else if-else
Structure Switch : Cas où
8.2.5. Programmes équivalents switch et if...else :
8.2.6. ? : Opérateur ternaire
8.3. Branchements inconditionnels
8.3.1. Instruction d'interruption break
8.3.2. Instruction de rebouclage continue
9. Traitement des exceptions
10.
10.1. Les opérateurs de comparaison
10.2. Priorité
10.3. Opérateurs arithmétiques
10.3.1. Les opérateurs travaillant avec des opérandes à valeur immédiate ou variable.
10.3.2. Les opérateurs travaillant avec une unique variable comme opérande
10.4. Opérateurs booléens
10.5. Opérateurs bits level
11. Les instructions
11.1. L'affectation
11.2. Affectation simple
11.3. Raccourcis et opérateurs d'affectation ou opérateurs composites
11.4. Les Commentaires
12. Codage du code source
CONCLUSION
CHAPITRE III : PROGRAMMATION DES INTERFACES GRAPHIQUES ET APPLETS EN JAVA
INTRODUCTION
1. Les packages IHM de Java
2. Architecture MVC
3. Architecture MVC en Smalltalk
4. Architecture des composants Swing
HIT-T : web : www.hittechnologie.com E-mail : [email protected] Tel : (+228) 97 31 77 52 / 90 47 51 03Enregistré sous le décret n° 2012-008/PR du 07-03-2012, Arrêté n° 011/MCPSP/CAB/DPSP du 13-04-2012
P.O.O. JAVA SE: BTS/ LP/MP-HIT-T/Par Ing. A. AKANATE 1ère Edition Page 9 sur 172
4.1. Comparaison avec MVC
4.2. Observer/Observable
4.3. classe Observable (ici le modèle)
5. Cadres et fenêtres
5.1. JFrame et superclasses
5.2. Fenêtres
5.3. JFrame: exemple
6. Composant et conteneur
6.1. JComponent
6.2. Quels objets utiliser
7. Conteneurs spécialisés: Les panneaux associés aux cadres
7.1. Panneaux d'un JFrame
7.2. Le panneau vitré
7.3. Accès aux panneaux
7.4. Panneaux des JApplet
8. Principes généraux d'une application Swing
8.1.
8.2. Principes généraux
8.3. Arbre des composants
8.4. Dessiner et utiliser les composants de base
8.5. Caractéristiques visuelles
HIT-T : web : www.hittechnologie.com E-mail : [email protected] Tel : (+228) 97 31 77 52 / 90 47 51 03Enregistré sous le décret n° 2012-008/PR du 07-03-2012, Arrêté n° 011/MCPSP/CAB/DPSP du 13-04-2012
P.O.O. JAVA SE: BTS/ LP/MP-HIT-T/Par Ing. A. AKANATE 1ère Edition Page 10 sur 172
HIT-T : web : www.hittechnologie.com E-mail : [email protected] Tel : (+228) 97 31 77 52 / 90 47 51 03Enregistré sous le décret n° 2012-008/PR du 07-03-2012, Arrêté n° 011/MCPSP/CAB/DPSP du 13-04-2012
P.O.O. JAVA SE: BTS/ LP/MP-HIT-T/Par Ing. A. AKANATE 1ère Edition Page 11 sur 172
HIT-T : web : www.hittechnologie.com E-mail : [email protected] Tel : (+228) 97 31 77 52 / 90 47 51 03Enregistré sous le décret n° 2012-008/PR du 07-03-2012, Arrêté n° 011/MCPSP/CAB/DPSP du 13-04-2012
P.O.O. JAVA SE: BTS/ LP/MP-HIT-T/Par Ing. A. AKANATE 1ère Edition Page 12 sur 172
9. Applets
9.1. Applet java (étendre Applet ou JApplet)
9.2. E
9.3. Dessiner dans une applet
9.4. Fichier html associé
9.5. La balise <APPLET>
9.6. Applet java: sécurité
CONCLUSION
CONCLUSION GENERALE
QUESTIONNAIRE A CHOIX MULTIPLES (QCM)
QUESTIONS-REPONSES
EXERCICES
HIT-T : web : www.hittechnologie.com E-mail : [email protected] Tel : (+228) 97 31 77 52 / 90 47 51 03Enregistré sous le décret n° 2012-008/PR du 07-03-2012, Arrêté n° 011/MCPSP/CAB/DPSP du 13-04-2012
P.O.O. JAVA SE: BTS/ LP/MP-HIT-T/Par Ing. A. AKANATE 1ère Edition Page 13 sur 172
CORRIGES PROPOSES DES EXERCICES
GLOSSAIRE
BIBLIOGRAPHIE ET WEBOGRAPHIE