télécharger 2.14 Mb.
|
INTRODUCTION A JAVA C'est l'heure de se réveiller! Un petit café! ![]() La documentation : file:///C:/java6doc/docs/index.html Table des matières Chapitre 1 PRESENTATION 6 1.1 Présentation 6 1.2 Historique de JAVA 6 1.3 Introduction au Java Framework 7 1.3.1 Schéma de la plateform Java 7 1.3.2 J2EE 8 1.3.3 Les API de J2EE 9 1.4 L'environnement 11 1.4.1 L'environnement de développement et d'exécution 11 1.4.2 Où récupérer cet environnement? 11 1.4.3 Les fichiers d'aide : la javadoc 12 1.4.4 Création, compilation et exécution d'un programme 13 1.4.5 Créer un jar 14 1.4.6 Le schéma général : de l'écriture à l'exécution 16 1.4.7 Le squelette syntaxique d'une classe-programme 17 1.4.8 Le schéma général de base du code d'une classe 18 1.4.9 Exemple d'une classe avec passage d'arguments à la méthode main() 19 Chapitre 2 LES PRINCIPES OBJET DE JAVA 20 2.1 L'approche orientée objet 20 2.1.1 Classe 21 2.1.1.1 Attributs et opérations 22 2.1.1.2 Portée des attributs et opérations 22 2.1.1.3 Attributs, état et comportement 22 2.1.2 Message 23 2.1.3 Objet 24 2.1.4 Classe et instance 25 2.1.5 Quelques conventions de nommage 26 2.1.6 Premier programme : la classe "programme" 26 2.1.7 Les propriétés 28 2.1.8 Les méthodes 29 2.1.9 Compléments 35 2.1.9.1 Les éléments statiques (static) 35 2.1.9.2 L'utilisation de this 36 2.1.9.3 Les constructeurs et destructeurs 37 2.1.10 Le polymorphisme 39 2.1.11 L'héritage 42 2.1.12 La surcharge 45 Chapitre 3 LES ELEMENTS DE BASE DU LANGAGE 47 3.1 Eléments du langage 47 3.1.1 Les identificateurs 47 3.1.2 Les mots réservés du langage 47 3.1.3 Les littéraux 47 3.1.4 Les séparateurs 48 3.1.5 Convention de nommage 48 3.1.6 Les éléments ignorés : les commentaires 48 3.2 Types du langage 49 3.2.1 Types primitifs 49 3.2.2 Types référence 49 3.3 Les Wrapper Classes 50 3.4 Les variables 51 3.5 Transtypage 52 3.5.1 Transtypage (cast) des types de base 52 3.5.2 Conversions (de type radicalement différents) 54 3.5.3 Transptypage d'objets personnalisés 57 3.6 Les opérateurs 60 3.6.1 Opérateurs arithmétiques 60 3.6.2 Les opérateurs d'affectation et de calcul 60 3.6.3 Opérateurs unaires 62 3.6.4 Opérateurs de comparaison 63 3.6.5 Opérateurs logiques 63 3.6.6 Opérateurs bit à bit 65 3.6.7 L'opérateur ternaire 67 3.7 Contrôle du flot d’exécution 68 3.7.1 Embranchements 68 3.7.1.1 Le if 68 3.7.1.2 Le switch 70 3.7.2 Boucles 71 3.7.2.1 Le do … while et le while 71 3.7.2.2 Le for 72 3.7.2.3 Le "ForEach" (Version 5) 74 3.8 Ellipse 75 3.9 Les tableaux 76 Chapitre 4 LES ELEMENTS AVANCES DU LANGAGE 80 4.1 Les caractères 80 4.2 Les chaînes de caractères : la Classe String 81 4.3 Les classes StringBuffer et StringBuilder 83 4.4 Les imports Static 84 4.5 Les dates 85 4.5.1 La classe Date 86 4.5.2 La classe Formatter appliquée à un objet Date 87 4.5.3 La classe GregorianCalendar 89 4.5.4 La classe java.text.SimpleDateFormat 94 4.6 La méthode printf 95 4.7 Les annotations 99 4.8 La classe Formatter (java.util.Formatter) 100 4.9 La classe Scanner (java.util.Scanner) 103 4.10 Enumération 105 4.10.1 Rappel sur les constantes 105 4.10.2 Première énumération 106 4.10.3 Deuxième énumération (Comme un tableau) 107 4.10.4 Une énumération complexe (Des structures de données) 108 4.11 Les expressions régulières 109 4.11.1 La base 109 4.11.2 Metacaractères 110 4.11.3 Classes de caractères 110 4.11.4 Ensemble 110 4.11.5 La classe String et la méthode matches() 111 4.11.6 Les classes Pattern et Matcher 113 4.11.6.1 La classe Pattern 113 4.11.6.2 La classe Matcher 117 Chapitre 5 LES COLLECTIONS 122 5.1 Généralités sur les collections 122 5.2 Vector 123 5.3 ArrayList 124 5.4 HashMap 126 5.5 TreeMap 129 5.6 Les Generics 132 Chapitre 6 LES PRINCIPES OBJET AVANCES DE JAVA 134 6.1 La classe Object 135 6.2 Classe abstraite 136 6.3 Les Interfaces 142 6.4 Classes incluses 149 6.5 L'introspection ou la réflexion en Java 150 6.5.1 Les bases 150 6.5.2 Plus avant … 152 Chapitre 7 LES EXCEPTIONS 158 7.1 Présentation 158 7.2 Absence de gestion des exceptions 159 7.3 La syntaxe de base 160 7.4 Délégation d'exception 162 7.5 Exception personnalisée 164 7.6 Propagation 168 7.7 Hiérarchie des Exceptions 170 Chapitre 8 LES ENTREES/SORTIES 171 8.1 Le package java.io 171 8.2 La classe File 173 8.2.1 Gestion de fichiers 174 8.2.2 Gestion de dossiers 175 8.3 Notion de flux 177 8.4 Les classes associées aux entrées/sorties 178 8.4.1 InputStream et OutputStream 178 8.4.2 Tableau synthétique 179 8.5 Gestion des flux de données 180 8.5.1 FileInputStream et FileOutputStream 180 8.5.1.1 Ecriture d’un fichier de bytes 180 8.5.1.2 Lecture en mode byte 181 8.5.1.3 Lecture et écriture en un seul bloc en mode byte 183 8.5.2 DataOutputStream et DataInputStream 184 8.5.2.1 Filtres des fichiers de données 184 8.5.2.2 Ecriture d'un fichier de float 185 8.5.2.3 Lecture d'un fichier de float 186 8.6 Gestion des flux de caractères 187 8.6.1 Reader et Writer 187 8.6.2 FileReader et FileWriter 187 8.6.3 BufferedReader, BufferedWriter et PrintWriter 188 8.6.3.1 Filtres des fichiers text 188 8.6.3.2 Ecriture d'un fichier text 189 8.6.3.3 Lecture d'un fichier text 190 8.6.3.4 Ajout dans un fichier text 193 Chapitre 9 LA SERIALISATION 194 9.1 Définition 194 9.2 Technique 194 Chapitre 10 LES THREADS 199 10.1 Définition 199 10.2 Syntaxes 200 10.3 Etat d’un thread 201 10.4 Exemple : deux threads sur la même classe 202 10.5 Autre exemple : deux threads sur deux classes différentes 207 10.6 Priorité 210 10.7 La gestion aléatoire du temps de sommeil 212 10.8 Verrouillage : la synchronisation 213 10.9 Attente et notification 216 10.10 Exemples de synchronisation et de notification 217 10.11 Communications inter-threads 222 10.12 Groupes de thread 224 10.13 Annexe : Implémentation de l’interface Runnable 227 Chapitre 11 LES PACKAGES 229 11.1 Définition 230 11.2 Les packages de l’API java 230 11.3 Organisation des packages 231 11.4 Définition et importation de packages 231 11.5 Normalisation des packages 232 11.5.1 Création d'un Paquetage 233 11.5.2 Création de l'archive (le jar) à partir du paquetage 233 11.5.3 Utilisation de l'archive dans un autre projet 234 11.5.4 Utilisation de l'archive dans un projet web 234 11.5.5 Options de compression 235 11.6 Création d'un jar avec Eclipse 237 11.7 Création d'un jar et d'un exécutable avec NetBeans 238 11.8 Création d'un exécutable Windows 238 Chapitre 12 CREER UNE JAVADOC 239 Chapitre 13 ANNEXES 243 13.1 Le débogueur d'eclipse 244 13.2 Le débogueur de NetBeans 249 13.3 Agrégation/Composition 250 13.3.1 La composition 251 13.3.2 L'agrégation 254 13.4 Petite bibliothèque perso sur les dates et autres 255 13.4.1 Divers : affichage console, chaînes, tableau, … 255 13.4.2 Classe Dates 259 13.5 Les classes du support 263 13.5.1 Liste 263 13.5.2 Diagrammes de classes 264 13.5.2.1 Cours 264 13.5.2.2 Exercices 265 13.5.2.3 Interfaces 266 13.5.2.4 Composition 267 13.6 Scripts en attente 268 |