JAVA
La maîtrise
Auteur
Jérôme BOUGEAULT
GUIDE DE FORMATION
La marque © TSOFT est une marque déposée.
La collection des guides de formation © TSOFT est éditée par la société TSOFT.
Toutes les marques citées dans cet ouvrage sont des marques déposées par leurs propriétaires respectifs.
Tous les efforts ont été faits par TSOFT pour fournir dans cet ouvrage une information claire et exacte à
la date de parution. TSOFT n’assume de responsabilités, ni pour son utilisation, ni pour les contrefaçons
de brevets ou atteintes de tierces personnes qui pourraient résulter de cette utilisation.
Guide de formation Tsoft
Java la Maîtrise
Version 2 – février 2008
Annexe téléchargeable sur www.tsoft.fr
Référence : TS0084
Ce pictogramme mérite une explication. Son objet est d’alerter le lecteur sur la menace
que représente pour l’avenir de l’écrit, particulièrement dans le domaine de l’édition
technique et universitaire, le développement massif du photocopillage.
Le Code de la propriété intellectuelle du 1er juillet 1992 interdit en effet expressément
la photocopie à usage collectif sans autorisation des ayants droit. Or, cette pratique s’est
généralisée dans les établissements d’enseignement supérieur, provoquant une baisse
brutale des achats de livres et de revues, au point que la possibilité même pour les
auteurs de créer des œuvres nouvelles et de les faire éditer correctement est aujourd’hui
menacée.
En application de la loi du 11 mars 1957 , il est interdit de reproduire intégralement ou partiellement le
présent ouvrage sans autorisation de l'éditeur ou du Centre Français d’Exploitation du Droit de Copie, 20
rue des Grands-Augustins, 75006 Paris.
©TSOFT, Paris 2008
© Tsoft - Java la maîtrise
Avant-propos
Présentation de l’ouvrage
Est-il utile de rappeler que le langage Java, créé par Sun au milieu des années quatre-vingt-
dix, est aujourd’hui le langage de programmation le plus utilisé dans l’industrie informatique
du logiciel ?
Ce langage est enseigné dans tous les cursus de formation à l’informatique (IUT, licences,
masters, écoles d’ingénieurs).
On retrouve Java aussi bien dans le monde du Web (applets, serveurs) que dans des
applications graphiques client / serveur.
C’est un langage particulièrement bien conçu, riche, clair et puissant. Il a su générer un
énorme enthousiasme chez ses utilisateurs, et une créativité collective sans précédent. C’est
un des langages les plus employés dans le monde Open Source.
Cet ouvrage s’adresse à des personnes qui connaissent déjà un langage de programmation
(objet ou non). Il traite des concepts de l’objet, de la syntaxe du langage, et des API les plus
utilisées pour développer des applications : entrées/sorties, multitâche, interface graphique,
accès aux bases de données, Internet, réseau…
Cette édition traite avec soin des nouveautés des versions 5 et 6 de Java Standard Édition.
Support de formation
Ce support convient à des formations à la programmation avec Java d’une durée comprise
entre trois et cinq jours. L’idéal est de cinq jours. La durée peut être écourtée ou allongée en
fonction des modules et ateliers traités ainsi qu’en fonction du niveau des participants.
L’éditeur Tsoft (www.tsoft.fr) peut fournir aux organismes de formation et aux formateurs
des "diapositives instructeurs" complémentaires destinés à aider le personnel enseignant.
Guide d’autoformation
Ce livre peut être également utilisé en tant que support d’autoformation. L’élève doit
disposer d’un ordinateur qui sera dédié à Linux (on le reformate complètement). Les
modules installation et sauvegarde nécessitent de disposer d’un poste configuré en serveur
pour accomplir l’ensemble des ateliers.
Avant-propos
© Tsoft - Java la maîtrise
Certifications
Sun a mis en place un dispositif de certification permettant de garantir les compétences
nécessaires au développement Java. Ces certifications sont reconnues dans le monde
professionnel.
Elles s’articulent autour de huit examens à passer dans un centre de tests « Prometric »,
chaque examen décerne une certification.
Sun Certified Java Associate (SCJA) certifie que vous possédez les bases : concepts
objet, syntaxe du langage, connaissances générales sur les technologies Java.
Sun Certified Java Programmer (SCJP) certifie vos compétences en programmation. Plus
technique que le SCJA, cet examen couvre plus en détails les finesses du langage et les
API de Java (contrôle de flots, collections), ainsi que le multitâche.
Sun Certified Java Developer (SCJD) certifie vos compétences de développeur d’appli-
cations. L’examen s’adresse aux programmeurs ayant au moins le niveau de la SCJP, qui
devront prouver qu’ils sont capables de résoudre un problème concret en tirant profit au
mieux des possibilités de Java. Lors de l’examen, un cas pratique est proposé à l’élève,
qui doit expliquer de quelle façon il va le traiter, comment démarrer, configurer
l’application, gérer la persistance des données, etc. Il devra utiliser uniquement les APIs
de base de Java et respecter des conventions de style. Pour en savoir plus, visitez le site
de Sun : http://java.sun.com/docs/codeconv.
Sun Certified Web Component Developer (SCWCD) certifie que vous avez les
compétences nécessaires pour développer en environnement Web (J2EE).
Sun Certified Business Component Developer (SCBCD) certifie vos compétences en
programmation de composants métiers.
Sun Certified Mobile Application Developer (SCMAD) certifie vos compétences de
développeur en environnement mobile (PDA, téléphones…).
Sun Certified Enterprise Architect (SCEA) est la certification du niveau le plus élevé. Il
est conseillé d’avoir déjà une bonne expérience en développement d’applications métier
dans les environnements Java J2SE et J2EE avant de s’y préparer.
Cet ouvrage apporte les notions nécessaires pour passer les examens SCJA, SCJP et SCJD.
Toutefois, un complément « marketing » sur les différentes technologies est à prévoir
séparément, par la lecture de la presse en ligne spécialisée (par exemple javaworld.com) et
par la lecture régulière des nouveautés du site de Sun : java.sun.com.
Un livre dynamique grâce à Internet
Le langage Java a atteint une grande maturité, mais il va continuer d'évoluer. Le site
www.tsoft.fr proposera sur la page de présentation du présent ouvrage des liens dédiés à des
compléments sur ces évolutions.
Pour accéder à cette page, rendez-vous sur le site www.tsoft.fr , dans la zone <Recherche>
saisissez java et validez par <Entrée>, puis double cliquez sur le lien qui vous amène à cet
ouvrage Java la maîtrise.
© Tsoft - Java la maîtrise 1
Table des matières
PRÉAMBULE
Support de formation ................................................................................................................ 1
Progression pédagogique .......................................................................................................... 2
MODULE 1 : INTRODUCTION ....................................................................... 1-1
Évolutions des langages ........................................................................................................ 1-2
Spécifications de Java ............................................................................................................ 1-4
Évolutions de Java ................................................................................................................. 1-7
Compilation et exécution des programmes ......................................................................... 1-12
Le Garbage Collector (ramasse-miettes) ............................................................................. 1-14
Les API fournies dans Java ................................................................................................. 1-16
Environnements de développement ..................................................................................... 1-18
Technologies des compilateurs et interpréteurs................................................................... 1-22
Atelier .................................................................................................................................. 1-25
Questions/Réponses ............................................................................................................. 1-27
MODULE 2 : ÉLÉMENTS DU LANGAGE ........................................................... 2-1
Un peu de C dans beaucoup d'OO ......................................................................................... 2-2
Les types de base ................................................................................................................... 2-3
Les opérateurs ........................................................................................................................ 2-5
Transtypage ........................................................................................................................... 2-9
if…else… ............................................................................................................................ 2-11
Boucles while ...................................................................................................................... 2-12
Boucles for ........................................................................................................................... 2-13
Le switch ............................................................................................................................. 2-14
Instructions d'interruption .................................................................................................... 2-15
Les tableaux ......................................................................................................................... 2-17
Atelier .................................................................................................................................. 2-20
Questions/Réponses ............................................................................................................. 2-21
MODULE 3 : CONCEPTS OBJET AVEC JAVA ................................................... 3-1
La classe ................................................................................................................................ 3-2
Les objets ............................................................................................................................... 3-4
Les constructeurs ................................................................................................................... 3-6
Zoom sur les propriétés ......................................................................................................... 3-9
Zoom sur les méthodes ........................................................................................................ 3-11
L’héritage............................................................................................................................. 3-18
Transtypage des objets......................................................................................................... 3-22
Les objets numériques ......................................................................................................... 3-26
Les classes abstraites ........................................................................................................... 3-29
1 / 39 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !