Projet : Programmation JAVA Copyright Sun Service Forma- tion Réf. Sun : SL210
Projet : Programmation JAVA Copyright Sun Service Forma- tion Réf. Sun : SL210 Révision : E-beta Date : 24/12/99 Sun Microsystems Projet : Programmation JAVA Copyright Sun Service Forma- tion Réf. Sun : SL210 Révision : E-beta Date : 24/12/99 Sun Microsystems Projet : Programmation JAVA Copyright Sun Service Forma- tion Réf. Sun : SL210 Révision : E-beta Date : 24/12/99 Sun Microsystems Projet : Programmation JAVA Copyright Sun Service Forma- tion Réf. Sun : SL210 Révision : E-beta Date : 24/12/99 Sun Microsystems Projet : Programmation JAVA Copyright Sun Service Forma- tion Réf. Sun : SL210 Révision : E-beta Date : 24/12/99 Sun Microsystems Programmation JAV A Sun service formation Programmation JAV A Sun service formation Programmation JAV A Sun service formation Programmation JAV A Sun service formation Programmation JAV A Sun service formation Projet : Programmation JAVA Copyright Sun Service Formation Réf. Sun : SL210 Révision : E-beta Date : 24/12/99 Sun Microsystems France Projet : Programmation JAVA Copyright Sun Service Formation Réf. Sun : SL210 Révision : E-beta Date : 24/12/99 Sun Microsystems France Projet : Programmation JAVA Copyright Sun Service Formation Réf. Sun : SL210 Révision : E-beta Date : 24/12/99 Sun Microsystems France Programmation JAV A Sun service formation Programmation JAV A Sun service formation Programmation JAV A Sun service formation Intitulé Cours : Programmation JAVA Copyright Sun Service Formation Réf. Sun : SL210 Révision : E-beta Date : 24/12/99 Sun Microsystems France Sun Microsystems France S.A. Service Formation 143 bis, avenue de Verdun 92442 ISSY LES MOULINEAUX Cedex Tel 01 41 33 17 17 Fax 01 41 33 17 20 Programmation JAVA Sun service formation 7 Intutilé Cours : Programmation JAVA Copyright Sun Service Formation Révision : E-beta Réf. Sun : SL210 Date : 24/12/99 Protections Juridiques Protections Juridiques 1998 Sun Microsystems, Inc. 2550 Garcia Avenue, Mountain View, California 94043-1100 U.S.A. AVERTISSEMENT Ce produit ou document est protégé par un copyright et distribué avec des licences qui en restreignent l’utilisation, la copie, la distribution, et la décompilation. Aucune partie de ce produit ou de sa documentation associée ne peut être reproduite sous aucune forme, par quelque moyen que ce soit, sans l’autorisation préalable et écrite de Sun et de ses bailleurs de licence, s’il y en a. Des parties de ce produit pourront être dérivées du système UNIX® licencié par Novell, Inc. et du système Berkeley 4.3 BSD licencié par l’Université de Californie. UNIX est une marque enregistrée aux Etats-Unis et dans d’autres pays et licenciée exclusivement par X/Open Company Ltd. Le logiciel détenu par des tiers, et qui comprend la technologie relative aux polices de caractères, est protégé par un copyright et licencié par des fournisseurs de Sun. Sun, Sun Microsystems, le logo Sun, sont des marques déposées ou enregistrées de Sun Microsystems, Inc. aux Etats-Unis et dans d’autres pays. Toutes les marques SPARC, utilisées sous licence, sont des marques déposées ou enregistrées de SPARC International, Inc. aux Etats-Unis et dans d’autres pays. Les produits portant les marques SPARC sont basés sur une architecture développée par Sun Microsystems, Inc. Les interfaces d’utilisation graphique OPEN LOOK® et Sun™ont été développées par Sun Microsystems, Inc. pour ses utilisateurs et licenciés. Sun reconnaît les efforts de pionniers de Xerox pour la recherche et le développement du concept des interfaces d’utilisation visuelle ou graphique pour l’industrie de l’informatique. Sun détient une licence non exclusive de Xerox sur l’interface d’utilisation graphique Xerox, cette licence couvrant aussi les licenciés de Sun qui mettent en place l’interface d’utilisation graphique OPEN LOOK et qui en outre se conforment aux licences écrites de Sun. Le système X Window est un produit de X Consortium, Inc. CETTE PUBLICATION EST FOURNIE “EN L’ETAT” SANS GARANTIE D’AUCUNE SORTE, NI EXPRESSE NI IMPLICITE, Y COMPRIS, ET SANS QUE CETTE LISTE NE SOIT LIMITATIVE, DES GARANTIES CONCERNANT LA VALEUR MARCHANDE, L’APTITUDE DES PRODUITS A RÉPONDRE A UNE UTILISATION PARTICULIERE, OU LE FAIT QU’ILS NE SOIENT PAS CONTREFAISANTS DE PRODUITS DE TIERS. Intitulé Cours: Programmation JAVA Copyright Sun Service Formation Révision : E-beta Réf. Sun : SL210 Date : 24/12/99 Table des Matières Présentation de Java ............................................................................................... 14 Applications, Applets, ...: à la découverte de Java ...............................................................15 Le langage de programmation Java ......................................................................................18 Code source, code exécutable...............................................................................................19 Portabilité : la machine virtuelle...........................................................................................21 Différents modes d’exécution...............................................................................................23 Sécurité : chargeur , vérificateur, gestionnaire de sécurité...................................................25 Robustesse: contrôles à la compilation et au run-time..........................................................27 Robustesse : récupération des erreurs, gestion de la mémoire,.............................................28 Une application Java simple .................................................................................................29 Introduction à la modularité: classes et packages.................................................................31 Architecture générale d’un fichier source.............................................................................32 Utiliser la documentation......................................................................................................33 Syntaxe, identificateurs, mots-clefs, types............................................................. 36 Syntaxe : généralités .............................................................................................................37 Commentaires .......................................................................................................................38 Séparateurs............................................................................................................................39 Identificateurs .......................................................................................................................40 Mots-clés...............................................................................................................................41 Types scalaires primitifs, types objets ..................................................................................42 Types primitifs : logiques .....................................................................................................43 Types primitifs: texte............................................................................................................44 Types primitifs: numériques entiers......................................................................................45 Types primitifs: numériques flottants...................................................................................47 Objets: agrégats.....................................................................................................................48 Objets: allocation ..................................................................................................................49 Objets: introduction à la terminologie ..................................................................................50 Tableaux : déclaration...........................................................................................................51 /9 Intitulé Cours: Programmation JAVA Copyright Sun Service Formation Révision : E-beta Réf. Sun : SL210 Date : 24/12/99 Tableaux: initialisations........................................................................................................52 Tableaux multidimensionnels...............................................................................................53 Limites de tableau.................................................................................................................54 récapitulation: déclarations de variables...............................................................................55 Conventions de codage .........................................................................................................56 Syntaxe: expressions et structures de contrôle ..................................................... 58 Notions de méthode: principes, paramètres, résultats...........................................................59 Opérateurs.............................................................................................................................61 Opérations logiques “bit-à-bit” sur booléens........................................................................63 Evaluation des opérations logiques.......................................................................................64 Concaténation .......................................................................................................................65 Décalage à droite avec >> et >>>.........................................................................................66 Conversions, promotions et forçages de type .......................................................................67 Structures de contrôle: branchements...................................................................................69 Structures de contrôle: boucles.............................................................................................71 Structures de contrôle: débranchements ...............................................................................73 Portée des variables, cycle de vie .........................................................................................75 Objets et classes ....................................................................................................... 80 Classes et objets....................................................................................................................81 Méthodes d’instance .............................................................................................................82 Encapsulation........................................................................................................................85 Initialisations : constructeur..................................................................................................87 Construction de l’instance : compléments............................................................................89 Instances : la référence this...................................................................................................90 Récapitulation: architecture d’une déclaration de classe......................................................91 Composition d’objets, héritage............................................................................... 94 Imbrications d’instances : agrégation, association................................................................95 Relation “est un”...................................................................................................................97 Héritage: mot-clef extends....................................................................................................98 Spécialisation des méthodes .................................................................................................99 Polymorphisme ...................................................................................................................101 Opérateur instanceof...........................................................................................................103 Forçage de type pour des références...................................................................................104 Héritage: on hérite des membres pas des constructeurs......................................................105 /10 Intitulé Cours: Programmation JAVA Copyright Sun Service Formation Révision : E-beta Réf. Sun : SL210 Date : 24/12/99 Mot-clef super pour l’invocation d’un constructeur...........................................................106 Spécialisations courantes: toString, equals, clone ..............................................................107 Modularité, modificateurs.................................................................................... 110 packages..............................................................................................................................111 Organisation pratique des répertoires .................................................................................113 Déclaration de visibilité (import)........................................................................................115 Contrôles d’accès................................................................................................................116 Modificateurs final..............................................................................................................117 Modificateur static (rappel).................................................................................................119 Les exceptions ........................................................................................................ 122 Le traitement des erreurs.....................................................................................................123 Le mécanisme des exceptions Java.....................................................................................124 Exemple de récupération d’exception.................................................................................125 Hiérarchie, exceptions courantes ........................................................................................127 Définir une nouvelle exception...........................................................................................129 Déclencher une exception...................................................................................................130 Blocs try-catch ....................................................................................................................131 Bloc finally..........................................................................................................................132 Récapitulation: modèle des méthodes.................................................................................134 Introduction aux entrées/sorties .......................................................................... 136 Entrées/Sorties portables, notion de flot (stream)...............................................................137 Flots d’octets (InputStream, OutputStream).......................................................................139 Flots de caractères (Reader, Writer) ...................................................................................140 Typologie par “ressources”.................................................................................................141 Conversions octets-caractères.............................................................................................142 Filtres ..................................................................................................................................143 Filtres courants....................................................................................................................144 Les applets.............................................................................................................. 148 Applets................................................................................................................................149 Applets: restrictions de sécurité..........................................................................................151 Hiérarchie de la classe Applet.............................................................................................153 /11 Intitulé Cours: Programmation JAVA Copyright Sun Service Formation Révision : E-beta Réf. Sun : SL210 Date : 24/12/99 Applets: groupes de méthodes ............................................................................................154 H.T.M.L.: la balise Applet..................................................................................................155 Méthodes du système graphique de bas niveau..................................................................157 Méthodes d’accès aux ressources de l’environnement.......................................................159 Méthodes du cycle de vie....................................................................................................161 I.H.M. portables : AWT........................................................................................ 164 Le package AWT................................................................................................................165 Composants et Containers...................................................................................................166 Taille et position des composants: les gestionnaires de disposition ...................................167 FlowLayout.........................................................................................................................169 BorderLayout......................................................................................................................171 GridLayout..........................................................................................................................173 Combinaisons complexes....................................................................................................175 Autres gestionnaires de disposition ....................................................................................177 Interfaces et classes abstraites.............................................................................. 180 Types abstraits ....................................................................................................................181 Déclarations d’interface......................................................................................................183 Réalisations d’une interface................................................................................................184 Conception avec des interfaces...........................................................................................185 Les classes abstraites...........................................................................................................187 Le modèle d’événements AWT............................................................................. 190 Les événements...................................................................................................................191 Modèle d’événements........................................................................................................192 Catégories d’événements ....................................................................................................195 Tableau des interfaces de veille..........................................................................................196 Evénements générés par les composants AWT ..................................................................197 Détails sur les mécanismes .................................................................................................198 Adaptateurs d’événements..................................................................................................199 Classes membres, classes locales .......................................................................... 202 Introduction: un problème d’organisation ..........................................................................203 Introduction: organisation avec une classe locale...............................................................205 /12 Intitulé Cours: Programmation JAVA Copyright Sun Service Formation Révision : E-beta Réf. Sun : SL210 Date : 24/12/99 Classes et interfaces membres statiques .............................................................................207 Classes membres d’instance ...............................................................................................209 Classes dans un bloc ...........................................................................................................211 Classes anonymes ...............................................................................................................212 Récapitulation: architecture d’une déclaration de classe....................................................213 Annexe: Packages fondamentaux ........................................................................ 216 java.lang..............................................................................................................................217 java.util................................................................................................................................219 Internationalisation (i18n)...................................................................................................221 Numeriques divers ..............................................................................................................222 Interactions graphiques portables : AWT, SWING............................................................223 Entrées/sorties.....................................................................................................................225 java.net................................................................................................................................226 R.M.I...................................................................................................................................227 J.D.B.C................................................................................................................................228 Beans...................................................................................................................................229 Annexe: les composants AWT.............................................................................. 232 Button..................................................................................................................................233 Checkbox ............................................................................................................................234 CheckboxGroup..................................................................................................................235 Choice .................................................................................................................................236 List ......................................................................................................................................237 Label ...................................................................................................................................238 TextField.............................................................................................................................239 TextArea .............................................................................................................................240 Frame ..................................................................................................................................241 Dialog..................................................................................................................................242 FileDialog ...........................................................................................................................243 Panel....................................................................................................................................244 ScrollPane ...........................................................................................................................245 Canvas.................................................................................................................................246 Menus..................................................................................................................................247 MenuBar .............................................................................................................................248 Menu ...................................................................................................................................249 MenuItem............................................................................................................................250 CheckboxMenuItem............................................................................................................251 PopupMenu.........................................................................................................................253 Contrôle des aspects visuels................................................................................................255 /13 Intitulé Cours: Programmation JAVA Copyright Sun Service Formation Révision : E-beta Réf. Sun : SL210 Date : 24/12/99 Impression...........................................................................................................................257 Intitulé Cours: Programmation JAVA Copyright Sun Service Formation Révision : E-beta Réf. Sun : SL210 Date : 24/12/99 Présentation de Java 1 Points essentiels Une introduction aux mécanismes fondamentaux de la technologie Java: • Caractéristiques principales de la technologie Java. • Code source, code exécutable • La machine virtuelle • Mécanismes d’exécution, mécanismes de contrôle • Un premier programme Java. 1 1/15 Intitulé Cours: Programmation JAVA Copyright Sun Service Formation Révision : E-beta Réf. Sun : SL210 Date : 24/12/99 Présentation de Java Applications, Applets, ...: à la découverte de Java Une Applet est un programme qui s’exécute au sein d’une page HTML Un tel programme est chargé dynamiquement par le navigateur qui trouve sa référence dans le code HTML et qui demande le chargement de ce code depuis le serveur HTTP. 1/16 uploads/s1/ cours-programmation-java-en-pdf 1 .pdf
Documents similaires










-
34
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jul 12, 2021
- Catégorie Administration
- Langue French
- Taille du fichier 1.9464MB