Dao Issiaka- 3ème année SI Programmer en java Page 1 JAVA Langage orienté objet

Dao Issiaka- 3ème année SI Programmer en java Page 1 JAVA Langage orienté objet Dao Issiaka- 3ème année SI Programmer en java Page 2 Table des Matières Le langage Java La bibliothèque Java 1.0 Les extensions Java Applets Java Historique Du C/C++ à Java Le langage Java Démarrer en Java • Récupérer le JDK (Java Development Kit) o Introduction o Où trouver le JDK • Installation • Description de l'environnement et des commandes o Principe de fonctionnement o Description des principales commandes du JDK  javac  java  appletviewer • Votre première applet : le classique "Hello world !" o Applet HelloWorld Les notions de base • Objets, classes et héritage • Références • Les mots-clés de Java o Les mots-clés du C/C++ absent en Java • Types primitifs • Structure d'un programme • Les packages o import o Définir un package Création et utilisation des classes • Déclaration des classes et des interfaces o Identifiants o Les classes o Les interfaces • Déclaration des champs o Syntaxe o Initialisations static o Initialisations d'instance Dao Issiaka- 3ème année SI Programmer en java Page 3 • Déclaration des méthodes o Syntaxe o Surcharge des méthodes o Constructeur • Création d'objets : opérateur new • Outrepasser une méthode o Application Banque o Utilisation de classes abstact • Destruction des objets o Comment ça marche ?  Application ListeChainee Objets, tableaux et chaînes de caractères • La classe Object • La classe Class • Les tableaux • Les chaînes de caractères • La classe String • La classe StringBuffer • La classe System Les instructions et les opérateurs • Les blocs • if ... else, switch • while, do ... while, for • Les expressions o Utilisation de this et de super • Les opérateurs o Opérateurs arithmétiques o L'opérateur instanceof o Opérateurs du C/C++ absent en Java • Les conversions (ou casts) o Conversions entre types primitifs avec gain de précision o Conversions entre types primitifs avec perte de précision o Conversions de références d'une classe dans une autre • Priorité des opérateurs Les exceptions • throw, try, catch,... o Syntaxe  Application EssaiException  Application InstantiationAvecNom o Avantages des exceptions • La classe Throwable • Les exceptions Runtime • Les classes d'erreurs • Les autres exceptions Dao Issiaka- 3ème année SI Programmer en java Page 4 Les threads • Définition d'un thread o Le partage du temps entre threads • La création d'un thread o Applet Chrono • Les états d'un thread • La synchronisation des threads o Utilisation de synchronized  Applet AfficheurDeCalcul o Synchronisation avec wait () et notify () • La classe Thread Les classes internes • Les classes internes o Syntaxe o Utilisation • Les classes anonymes • Autres nouveautés Java 1.1 o Initialisations d'instance o Initialisation de tableaux o Utilisation du mot-clé class o Variables locales et paramètres final Ajouts syntaxiques de Java 5.0 • Enumération • import static • Liste d'arguments variable • Autoboxing / auto-unboxing • Boucle itérative • Généricité • Annotations Conventions d'écriture et portage • Conventions d'écriture • Portage de programmes écrits en C/C++ o Conception des classes o Remplacement des définitions de type typedef o Remplacement des instructions de précompilation #define o Remplacement des instructions de précompilation #ifdef, #else, #endif o Remplacement des énumérations enum o Remplacement des unions union  Application TestExpression o Passage des valeurs par adresse o Allocation dynamique o Utilisation des chaînes de caractères o Arithmétique des pointeurs o Transformation des pointeurs sur fonctions Dao Issiaka- 3ème année SI Programmer en java Page 5 o Remplacement de l'héritage multiple o Autres problèmes propres au C++ La bibliothèque Java 1.0 La bibliothèque Java 1.0 • Les packages de la bibliothèque Java 1.0 o Classes de base : le package java.lang o Gestion de données et utilitaires : le package java.util o Les entrées-sorties : le package java.io o Les accès réseau : le package java.net o Gestion des applets : le package java.applet o Interface utilisateur : le package java.awt o Manipulation d'images : le package java.awt.image o Liaison avec l'interface utilisateur du système : le package java.awt.peer • Hiérarchie des classes Java 1.0 Les classes de bases • Gestion des objets o La classe java.lang.Object o L'interface java.lang.Cloneable o La classe java.lang.Class o La classe java.lang.ClassLoader o La classe java.lang.Compiler o La classe java.lang.Throwable • Les classes d'emballage o La classe java.lang.Boolean o La classe java.lang.Character o La classe java.lang.Number o La classe java.lang.Integer o La classe java.lang.Long o La classe java.lang.Float o La classe java.lang.Double o La classe java.lang.String o La classe java.lang.StringBuffer • Calcul mathématique : la classe java.lang.Math • Gestion des threads o L'interface java.lang.Runnable o La classe java.lang.Thread o La classe java.lang.ThreadGroup • Gestion du système o La classe java.lang.System o La classe java.lang.Runtime o La classe java.lang.Process o La classe java.lang.SecurityManager Les outils Java • Gestion de collections de données Dao Issiaka- 3ème année SI Programmer en java Page 6 o L'interface java.util.Enumeration  Application EssaiEnumeration o La classe java.util.Vector o La classe java.util.Stack o La classe java.util.Dictionary o La classe java.util.Hashtable o La classe java.util.Properties o La classe java.util.BitSet • Gestion des dates o La classe java.util.Date • Génération de nombres aléatoires o La classe java.util.Random • Autres classes d'outils o La classe java.util.StringTokenizer o L'interface java.util.Observer o La classe java.util.Observable  Applet ObservateurCalcul La gestion des fichiers et des flux de données • Gestion des entrées-sorties o Mode d'accès aux données o Gestion de l'accès aux données avec les exceptions • Manipulation des fichiers o L'interface java.io.FilenameFilter o La classe java.io.File o La classe java.io.FileDescriptor • Gestion des flux de données • Accès à un flux de données en lecture o Application LectureFichier o Application NumerotationLigne o La classe java.io.InputStream o La classe java.io.FileInputStream o La classe java.io.PipedInputStream o La classe java.io.ByteArrayInputStream o La classe java.io.StringBufferInputStream o La classe java.io.SequenceInputStream o La classe java.io.FilterInputStream o La classe java.io.BufferedInputStream o L'interface java.io.DataInput o La classe java.io.DataInputStream o La classe java.io.LineNumberInputStream o La classe java.io.PushBackInputStream o La classe java.io.StreamTokenizer • Accès à un flux de données en écriture o Application ConcatenationFichiers o La classe java.io.OutputStream o La classe java.io.FileOutputStream o La classe java.io.PipedOutputStream o La classe java.io.ByteArrayOutputStream o La classe java.io.FilterOutputStream Dao Issiaka- 3ème année SI Programmer en java Page 7 o La classe java.io.BufferedOutputStream o L'interface java.io.DataOutput o La classe java.io.DataOutputStream o La classe java.io.PrintStream • Gestion de l'accès aléatoire aux fichiers o La classe java.io.RandomAccessFile Les accès au réseau • Accès via une URL o La classe java.net.URL  Application TestProtocole o La classe java.net.URLConnection  Applet HelloFromNet o La classe java.net.URLEncoder o L'interface java.net.URLStreamHandlerFactory o La classe java.net.URLStreamHandler o L'interface java.net.ContentHandlerFactory o La classe java.net.ContentHandler • L'architecture client-serveur o Principe o Exemples d'utilisation o Protocoles • Accès via les sockets o La classe java.net.InetAddress o La classe java.net.Socket o La classe java.net.ServerSocket o Le client serveur d'écho  Application EchoServer  Applet EchoClient o Le paper board Internet  Application PaperBoardServer  Applet PaperBoardClient o La classe java.net.SocketImpl o L'interface java.net.SocketImplFactory • Accès via les datagrammes o La classe java.net.DatagramPacket o La classe java.net.DatagramSocket Les applications et les applets • Les applications Java • Les applets o Caractéristiques o La classe java.applet.Applet • L'intégration des applets dans les navigateurs o L'interface java.awt.AppletContext o L'interface java.applet.AppletStub  Applet PlayApplet o L'interface java.applet.AudioClip  Applet Piano Dao Issiaka- 3ème année SI Programmer en java Page 8 • Transformer une applet en application Les composants de l'interface utilisateur • Les composants Java • La classe java.awt.Component • Les composants prédéfinis o La classe java.awt.Button o La classe java.awt.Checkbox o La classe java.awt.CheckboxGroup o La classe java.awt.Choice o La classe java.awt.List  Applet Unicode o La classe java.awt.Label o La classe java.awt.TextComponent o La classe java.awt.TextField  Applet CalculetteSimple o La classe java.awt.TextArea o La classe java.awt.Scrollbar • Comment ça marche ? o Le peer d'un composant o La classe java.awt.Toolkit Les containers et la disposition des composants • Les containers o L'architecture container/composant  Applet TraitementTexte o La classe java.awt.Container o La classe java.awt.Panel o La classe java.awt.Window o La classe java.awt.Frame  Transformer une applet en application isolée o La classe java.awt.Dialog  Applet MessageBoxApplet o La classe java.awt.FileDialog • La disposition des composants : les layouts o L'interface java.awt.LayoutManager o La classe java.awt.FlowLayout o La classe java.awt.BorderLayout  Applet BorderBuilder o La classe java.awt.GridLayout o La classe java.awt.GridBagLayout o La classe java.awt.GridBagConstraints o La classe java.awt.CardLayout • Les menus o Applet ShowMenu o L'interface java.awt.MenuContainer o La classe java.awt.MenuComponent o La classe java.awt.MenuBar o La classe java.awt.MenuItem Dao Issiaka- 3ème année SI Programmer en java Page 9 o La classe java.awt.Menu o La classe java.awt.CheckboxMenuItem La gestion de l'interface utilisateur • La gestion événementielle o Les événements  Applet MiseAJourHorloge o La classe java.awt.Event • La classe Graphics : tout pour dessiner o La classe java.awt.Graphics o Applet DrawIt • Les polices de caractères o La classe java.awt.Font o La classe java.awt.FontMetrics  Applet ListePolices • La couleur o La classe java.awt.Color  Applet Nuancier • Les classes manipulant uploads/Litterature/ javax.pdf

  • 32
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager