Apprenez à programmer en Java Par cysboy www.siteduzero.com Licence Creative Co

Apprenez à programmer en Java Par cysboy www.siteduzero.com Licence Creative Commons BY-NC-SA 2.0 Dernière mise à jour le 16/04/2012 Sommaire 1 Sommaire ........................................................................................................................................... 3 Partager .............................................................................................................................................. 5 Apprenez à programmer en Java ....................................................................................................... 6 Partie 1 : Bien commencer en Java .................................................................................................... 7 Parlons d'Eclipse ............................................................................................................................................................... 7 Préambule ................................................................................................................................................................................................................... 7 Téléchargement .......................................................................................................................................................................................................... 8 Installation ................................................................................................................................................................................................................... 9 Présentation rapide de l'interface ................................................................................................................................................................................ 15 D'autres outils à la hauteur ........................................................................................................................................................................................ 16 1. JBuilder ................................................................................................................................................................................................................ 16 2. NetBeans ............................................................................................................................................................................................................... 17 Votre premier programme ............................................................................................................................................... 18 Mieux connaitre son environnement Java ................................................................................................................................................................. 19 Avant de commencer ................................................................................................................................................................................................ 22 Votre premier programme ......................................................................................................................................................................................... 24 Compilation en ligne de commande (Windows) ........................................................................................................................................................ 26 Les variables et les opérateurs ....................................................................................................................................... 27 Les différents types de variables ............................................................................................................................................................................... 30 Les opérateurs arithmétiques .................................................................................................................................................................................... 30 Les opérateurs arithmétiques .................................................................................................................................................................................... 33 Les conversions, ou "cast" ........................................................................................................................................................................................ 35 Astuce d'Eclipse ........................................................................................................................................................................................................ 36 Lire les entrées clavier .................................................................................................................................................... 37 Utilisation de l'objet Scanner ..................................................................................................................................................................................... 38 Récupérez ce que vous tapez ................................................................................................................................................................................... 42 Les conditions ................................................................................................................................................................. 42 Les opérateurs logiques ............................................................................................................................................................................................ 42 La structure if....else .................................................................................................................................................................................................. 45 Les conditions multiples ............................................................................................................................................................................................ 46 La structure switch .................................................................................................................................................................................................... 48 La condition ternaire .................................................................................................................................................................................................. 50 Les boucles ..................................................................................................................................................................... 51 La boucle while .......................................................................................................................................................................................................... 55 La boucle do....while .................................................................................................................................................................................................. 56 La boucle for .............................................................................................................................................................................................................. 58 TP n°1 : un tableau de conversion Celsius - Fahrenheit ! .............................................................................................. 59 Élaboration ................................................................................................................................................................................................................ 61 Conception ................................................................................................................................................................................................................ 61 Correction .................................................................................................................................................................................................................. 63 Les tableaux .................................................................................................................................................................... 64 Déclarer et initialiser un tableau ................................................................................................................................................................................ 65 Les tableaux multi-dimensionnels ............................................................................................................................................................................. 66 Utiliser et rechercher dans un tableau ! ..................................................................................................................................................................... 69 Un tableau multi-dimensionnel .................................................................................................................................................................................. 74 Les méthodes de classe ................................................................................................................................................. 75 Quelques méthodes bien utiles ! ............................................................................................................................................................................... 77 Des méthodes concernant les mathématiques ......................................................................................................................................................... 78 Créer et utiliser sa propre méthode ! ......................................................................................................................................................................... 81 La surcharge de méthode ......................................................................................................................................................................................... 84 Partie 2 : Java Orienté Objet ............................................................................................................. 84 Les premiers pas en "Orienté Objet" ............................................................................................................................... 84 Les classes ............................................................................................................................................................................................................... 86 Les constructeurs ...................................................................................................................................................................................................... 92 Votre objet sait parler : accesseurs et mutateurs ...................................................................................................................................................... 96 Travaillez avec votre objet : les méthodes ................................................................................................................................................................ 101 Les variables de classes ......................................................................................................................................................................................... 105 Astuce Eclipse ......................................................................................................................................................................................................... 108 Ce qu'il faut retenir .................................................................................................................................................................................................. 109 L'héritage ! ..................................................................................................................................................................... 109 La notion d'héritage ................................................................................................................................................................................................. 113 Construction d'un objet hérité .................................................................................................................................................................................. 116 Le polymorphisme ................................................................................................................................................................................................... 121 Ce qu'il faut retenir .................................................................................................................................................................................................. 122 Apprendre à modéliser .................................................................................................................................................. 123 UML, mais qu'est-ce donc ? .................................................................................................................................................................................... 124 Modéliser un objet ................................................................................................................................................................................................... 125 Modéliser les interactions entre objets .................................................................................................................................................................... 128 Les classes abstraites ................................................................................................................................................... 129 Qu'est-ce que c'est ? ............................................................................................................................................................................................... 130 Une classe Animal très abstraite ............................................................................................................................................................................. 132 Étoffons notre exemple ........................................................................................................................................................................................... Sommaire 1/669 www.siteduzero.com 138 Astuce d'Eclipse ...................................................................................................................................................................................................... 141 Ce qu'il faut retenir .................................................................................................................................................................................................. 141 Les interfaces ................................................................................................................................................................ 142 Une petite devinette ................................................................................................................................................................................................ 142 Votre première interface .......................................................................................................................................................................................... 144 Implémentation de l'interface Rintintin .................................................................................................................................................................... 147 Astuce d'Eclipse ...................................................................................................................................................................................................... 151 Ce qu'il faut retenir .................................................................................................................................................................................................. 151 Les exceptions .............................................................................................................................................................. 152 Premier exemple d'exception et le bloc try{....} catch{...} ........................................................................................................................................ 154 Les exceptions personnalisées ............................................................................................................................................................................... 162 La gestion de plusieurs exceptions ......................................................................................................................................................................... 165 Astuce d'Eclipse ...................................................................................................................................................................................................... 167 Ce qu'il faut retenir .................................................................................................................................................................................................. 168 Les collections d'objets ................................................................................................................................................. 169 L'objet LinkedList ..................................................................................................................................................................................................... 170 L'objet ArrayList ....................................................................................................................................................................................................... 171 L'objet Hashtable ..................................................................................................................................................................................................... 172 L'objet HashSet ....................................................................................................................................................................................................... 173 La généricité en Java .................................................................................................................................................... 174 Notion de base ........................................................................................................................................................................................................ 177 Plus loin dans la généricité ! ................................................................................................................................................................................... 180 Généricité et collection ............................................................................................................................................................................................ 181 Héritage et généricité .............................................................................................................................................................................................. 185 Ce qu'il faut retenir .................................................................................................................................................................................................. 185 Java et la réflexivité ....................................................................................................................................................... 186 Commençons par le commencement ..................................................................................................................................................................... 186 Interroger un objet Class ......................................................................................................................................................................................... 190 Instanciation dynamique ......................................................................................................................................................................................... 194 Ce qu'il faut retenir .................................................................................................................................................................................................. 195 Partie 3 : Java et la programmation événementielle ....................................................................... 195 Votre première fenêtre .................................................................................................................................................. 195 L'objet JFrame ......................................................................................................................................................................................................... 197 Votre fenêtre héritée ................................................................................................................................................................................................ 198 Des méthodes et encore des méthodes ................................................................................................................................................................. 199 Ce que vous cache votre fenêtre ............................................................................................................................................................................ 200 Ce qu'il faut retenir .................................................................................................................................................................................................. 200 Une histoire de conteneur ............................................................................................................................................. 201 Créez un conteneur pour votre fenêtre ................................................................................................................................................................... 202 L'objet Graphics ...................................................................................................................................................................................................... 204 Plus loin dans le Graphics ....................................................................................................................................................................................... 211 Le cousin caché : l'objet Graphics2D ...................................................................................................................................................................... 216 Ce qu'il faut retenir .................................................................................................................................................................................................. 216 Faire une animation simple ........................................................................................................................................... 217 Les déplacements : principe ................................................................................................................................................................................... 221 Continue, ne t'arrêtes pas si vite ! ........................................................................................................................................................................... 223 Attention aux bords, ne va pas te faire mal... .......................................................................................................................................................... 224 Ce qu'il faut retenir .................................................................................................................................................................................................. 224 Votre premier bouton ..................................................................................................................................................... 225 Utiliser la classe JButton ......................................................................................................................................................................................... 228 Les layout managers ............................................................................................................................................................................................... 233 Continuons dans notre lancée ................................................................................................................................................................................ 235 Une classe Bouton personnalisée ........................................................................................................................................................................... 238 Interaction avec la souris : l'interface MouseListener .............................................................................................................................................. 246 Ce qu'il faut retenir .................................................................................................................................................................................................. 247 Interaction bouton(s) - application ................................................................................................................................. 247 Déclencher une action : l'interface ActionListener ................................................................................................................................................... 256 Parlez avec votre classe intérieure ......................................................................................................................................................................... 261 Contrôler votre animation : lancement et arrêt ........................................................................................................................................................ 266 Cadeau : votre bouton personnalisé optimisé ! ....................................................................................................................................................... 269 Ce qu'il faut retenir .................................................................................................................................................................................................. 269 TP : une calculatrice ...................................................................................................................................................... 270 Élaboration .............................................................................................................................................................................................................. 270 Conception .............................................................................................................................................................................................................. 271 Correction ................................................................................................................................................................................................................ 276 Astuce Eclipse : faire un jar exécutable .................................................................................................................................................................. 284 Les threads .................................................................................................................................................................... 285 Principes et bases ................................................................................................................................................................................................... 285 Une classe héritée de Thread ................................................................................................................................................................................. 290 Utiliser l'interface Runnable ..................................................................................................................................................................................... 294 Synchronisez vos threads ....................................................................................................................................................................................... 295 Contrôlez votre animation ....................................................................................................................................................................................... 297 Ce qu'il faut retenir .................................................................................................................................................................................................. 298 Les listes : l'objet JComboBox ...................................................................................................................................... 299 Première utilisation .................................................................................................................................................................................................. 302 L'interface ItemListener ........................................................................................................................................................................................... 305 Changer la forme de notre animation ...................................................................................................................................................................... 311 Ce qu'il faut retenir ................................................................................................................................................................................................... 311 Les cases à cocher : l'objet JCheckBox ........................................................................................................................ 312 Premier exemple ..................................................................................................................................................................................................... Sommaire 2/669 www.siteduzero.com 314 Un pseudo-morphing pour notre animation ............................................................................................................................................................. 321 Les boutons radio : l'objet JRadioButton ................................................................................................................................................................. 324 Ce qu'il faut retenir .................................................................................................................................................................................................. 324 Les champs de texte : l'objet JTextField ....................................................................................................................... 325 Utilisation ................................................................................................................................................................................................................. 326 Un objet plus restrictif : le JFormattedTextField ...................................................................................................................................................... 331 Contrôlez vos données post-saisie ......................................................................................................................................................................... 333 Première approche .................................................................................................................................................................................................. 336 Utiliser des expressions régulières ......................................................................................................................................................................... 336 Utiliser des regex ..................................................................................................................................................................................................... 337 Les regex et l'objet String ........................................................................................................................................................................................ 340 Les regex et l'API regex .......................................................................................................................................................................................... 343 Contrôle du clavier : l'interface KeyListener ............................................................................................................................................................ 347 Utiliser les classes anonymes ................................................................................................................................................................................. 351 Ce qu'il faut retenir .................................................................................................................................................................................................. 352 Les applets .................................................................................................................................................................... 353 Les applets : quésaco ? .......................................................................................................................................................................................... 354 Votre première applet .............................................................................................................................................................................................. 354 Codage de l'applet .................................................................................................................................................................................................. 356 Insertion dans une page HTML ............................................................................................................................................................................... 360 Nota Bene ............................................................................................................................................................................................................... 361 Interaction page web - applet .................................................................................................................................................................................. 362 Interaction applet - page web .................................................................................................................................................................................. 366 Applets et sécurité ................................................................................................................................................................................................... 366 Ce que vous devez retenir ...................................................................................................................................................................................... 367 Les boîtes de dialogue .................................................................................................................................................. 368 Les boîtes d'information .......................................................................................................................................................................................... 372 Les types de boîtes ................................................................................................................................................................................................. 372 Les boîtes de confirmation ...................................................................................................................................................................................... 379 Les boîtes de saisie ................................................................................................................................................................................................ 381 Des boîtes de dialogue personnalisées .................................................................................................................................................................. 389 Voici des screenshots obtenus ................................................................................................................................................................................ 390 Ce qu'il faut retenir .................................................................................................................................................................................................. 390 Les menus ..................................................................................................................................................................... 391 La barre de menus et les éléments de menu .......................................................................................................................................................... 391 Un menu simple ...................................................................................................................................................................................................... 403 Les raccourcis clavier .............................................................................................................................................................................................. 407 Faire un menu contextuel ........................................................................................................................................................................................ 407 Les points importants pour notre menu contextuel ................................................................................................................................................. 424 Les barres d'outils ................................................................................................................................................................................................... 435 Utiliser les actions abstraites ................................................................................................................................................................................... 445 Ce qu'il faut retenir .................................................................................................................................................................................................. 446 TP : l'ardoise maZique .................................................................................................................................................. 446 Cahier des charges ................................................................................................................................................................................................. 447 Prérequis ................................................................................................................................................................................................................. 448 Correction ................................................................................................................................................................................................................ 448 Point.java ................................................................................................................................................................................................................ 449 DrawPanel.java ....................................................................................................................................................................................................... 451 Fenetre.java ............................................................................................................................................................................................................ 454 Améliorations possibles .......................................................................................................................................................................................... 454 Les flux d'entrées / sorties (1/2) .................................................................................................................................... 455 Les flux : qu'est-ce donc ? ....................................................................................................................................................................................... 456 L'objet File ............................................................................................................................................................................................................... 457 Les objets FileInputStream et FileOutputStream .................................................................................................................................................... 461 Les flux filtrés : les classes FilterInputStream et FilterOutputStream ...................................................................................................................... 465 La sérialisation : les objets ObjectInputStream et ObjectOutputStream ................................................................................................................. 470 Cas pratique ............................................................................................................................................................................................................ 479 Ce qu'il faut retenir .................................................................................................................................................................................................. 480 Les flux d'entrées / sorties (2/2) .................................................................................................................................... 481 Les objets CharArray(Writer/Reader) et String(Writer/Reader) ............................................................................................................................... 483 les classes File(Writer/Reader) et Print(Writer/Reader) .......................................................................................................................................... 484 Du renouveau chez les flux : le package java.nio ................................................................................................................................................... 486 TP : Le penduZ .............................................................................................................................................................. 487 Cahier des charges ................................................................................................................................................................................................. 488 Prérequis ................................................................................................................................................................................................................. 489 Correction ................................................................................................................................................................................................................ 490 Gérez vos conteneurs ................................................................................................................................................... 491 Rendre vos conteneurs fractionnables .................................................................................................................................................................... 495 Ajouter des scrolls ................................................................................................................................................................................................... 499 Avoir plusieurs contenus ......................................................................................................................................................................................... 504 Ce qu'il faut retenir .................................................................................................................................................................................................. 504 Les arbres ..................................................................................................................................................................... 505 La composition des arbres ...................................................................................................................................................................................... 509 Des arbres qui vous parlent .................................................................................................................................................................................... 516 Décorez vos arbres ................................................................................................................................................................................................. 522 Jouons avec nos arbres .......................................................................................................................................................................................... 537 Ce que vous devez retenir ...................................................................................................................................................................................... 537 Les tableaux, les vrais ................................................................................................................................................... 538 Premiers pas ........................................................................................................................................................................................................... 539 Les cellules, c'est la vie ........................................................................................................................................................................................... 547 Contrôlez l'affichage de vos cellules ....................................................................................................................................................................... Partager 3/669 www.siteduzero.com 552 Des tableaux très actifs ! ......................................................................................................................................................................................... 559 Ajouter des lignes et des colonnes ......................................................................................................................................................................... 570 Ce qu'il faut retenir .................................................................................................................................................................................................. 571 Ce que vous pouvez voir en plus .................................................................................................................................. 571 D'autres conteneurs graphiques ............................................................................................................................................................................. 573 D'autres objets graphiques ...................................................................................................................................................................................... 578 Enjoliver vos IHM .................................................................................................................................................................................................... 581 Partie 4 : Les Design patterns ......................................................................................................... 582 Les limites de l'héritage : le pattern strategy ................................................................................................................. 582 Posons le problème ................................................................................................................................................................................................ 582 Voici le tableau ........................................................................................................................................................................................................ 584 Le code source de ces classes ............................................................................................................................................................................... 589 Un problème supplémentaire .................................................................................................................................................................................. 594 Une solution simple et robuste : le pattern strategy ................................................................................................................................................ 605 Ce qu'il faut retenir .................................................................................................................................................................................................. 606 Ajouter des fonctionnalités dynamiquement uploads/Finance/ apprenez-a-programmer-en-java.pdf

  • 37
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Fev 20, 2022
  • Catégorie Business / Finance
  • Langue French
  • Taille du fichier 17.6462MB