p.o.o. java se (j2se) formationfacile.hitt.tg@gmail · 2018. 6. 14. · p.o.o. java se (j2se)...

14
P.O.O. JAVA SE (J2SE) [email protected] 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 HIT-TECHNOLOGY [email protected] [email protected] Tel : (+228) 90 47 51 03 / 97 31 77 52 / 93 32 77 18 01 BP : 1341 Lomé-Togo. « se trouve dans sa manière de penser » © Tous droits réservés 2017-2018 HIT-TECHNOLOGY : www.hittechnologie.com Livre par HIT-T

Upload: others

Post on 31-Aug-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: P.O.O. JAVA SE (J2SE) formationfacile.hitt.tg@gmail · 2018. 6. 14. · P.O.O. JAVA SE (J2SE) formationfacile.hitt.tg@gmail.com 1ère Edition P.O.O. : Programmation Orientée-Objet

P.O.O. JAVA SE (J2SE)

[email protected]

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

Page 2: P.O.O. JAVA SE (J2SE) formationfacile.hitt.tg@gmail · 2018. 6. 14. · P.O.O. JAVA SE (J2SE) formationfacile.hitt.tg@gmail.com 1ère Edition P.O.O. : Programmation Orientée-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 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

Page 3: P.O.O. JAVA SE (J2SE) formationfacile.hitt.tg@gmail · 2018. 6. 14. · P.O.O. JAVA SE (J2SE) formationfacile.hitt.tg@gmail.com 1ère Edition P.O.O. : Programmation Orientée-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 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.

Page 4: P.O.O. JAVA SE (J2SE) formationfacile.hitt.tg@gmail · 2018. 6. 14. · P.O.O. JAVA SE (J2SE) formationfacile.hitt.tg@gmail.com 1ère Edition P.O.O. : Programmation Orientée-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 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

Page 5: P.O.O. JAVA SE (J2SE) formationfacile.hitt.tg@gmail · 2018. 6. 14. · P.O.O. JAVA SE (J2SE) formationfacile.hitt.tg@gmail.com 1ère Edition P.O.O. : Programmation Orientée-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 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

Page 6: P.O.O. JAVA SE (J2SE) formationfacile.hitt.tg@gmail · 2018. 6. 14. · P.O.O. JAVA SE (J2SE) formationfacile.hitt.tg@gmail.com 1ère Edition P.O.O. : Programmation Orientée-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 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

Page 7: P.O.O. JAVA SE (J2SE) formationfacile.hitt.tg@gmail · 2018. 6. 14. · P.O.O. JAVA SE (J2SE) formationfacile.hitt.tg@gmail.com 1ère Edition P.O.O. : Programmation Orientée-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

Page 8: P.O.O. JAVA SE (J2SE) formationfacile.hitt.tg@gmail · 2018. 6. 14. · P.O.O. JAVA SE (J2SE) formationfacile.hitt.tg@gmail.com 1ère Edition P.O.O. : Programmation Orientée-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 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

Page 9: P.O.O. JAVA SE (J2SE) formationfacile.hitt.tg@gmail · 2018. 6. 14. · P.O.O. JAVA SE (J2SE) formationfacile.hitt.tg@gmail.com 1ère Edition P.O.O. : Programmation Orientée-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 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

Page 10: P.O.O. JAVA SE (J2SE) formationfacile.hitt.tg@gmail · 2018. 6. 14. · P.O.O. JAVA SE (J2SE) formationfacile.hitt.tg@gmail.com 1ère Edition P.O.O. : Programmation Orientée-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 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

Page 11: P.O.O. JAVA SE (J2SE) formationfacile.hitt.tg@gmail · 2018. 6. 14. · P.O.O. JAVA SE (J2SE) formationfacile.hitt.tg@gmail.com 1ère Edition P.O.O. : Programmation Orientée-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 10 sur 172

Page 12: P.O.O. JAVA SE (J2SE) formationfacile.hitt.tg@gmail · 2018. 6. 14. · P.O.O. JAVA SE (J2SE) formationfacile.hitt.tg@gmail.com 1ère Edition P.O.O. : Programmation Orientée-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 11 sur 172

Page 13: P.O.O. JAVA SE (J2SE) formationfacile.hitt.tg@gmail · 2018. 6. 14. · P.O.O. JAVA SE (J2SE) formationfacile.hitt.tg@gmail.com 1ère Edition P.O.O. : Programmation Orientée-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 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

Page 14: P.O.O. JAVA SE (J2SE) formationfacile.hitt.tg@gmail · 2018. 6. 14. · P.O.O. JAVA SE (J2SE) formationfacile.hitt.tg@gmail.com 1ère Edition P.O.O. : Programmation Orientée-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 13 sur 172

CORRIGES PROPOSES DES EXERCICES

GLOSSAIRE

BIBLIOGRAPHIE ET WEBOGRAPHIE