Du C/C++ à JavaT M Mise à jour du 11/02/2000 (version 1.1.1) Emmanuel PUYBARET

Du C/C++ à JavaT M Mise à jour du 11/02/2000 (version 1.1.1) Emmanuel PUYBARET http://www.eteks.com Copyrights Tous les développements (texte, images et programmes) de ce manuel sont protégés par les droits d'auteur et ne doivent pas être reproduits par n'importe quel moyen et sur n'importe quel support que ce soit, publiés dans d'autres travaux ou traduits dans d'autres langues sans l'autorisation écrite d'eTeks. Le manuel Du C/C++ à Java est fourni tel quel, sans aucune garantie d'aucune sorte, ni expresse ni implicite. Il pourrait notamment comporter des inexactitudes et des erreurs de frappes. Ce manuel peut être modifié à tout moment en vue de corrections ou d'améliorations. Le manuscrit correspondant au manuel a été déposé à la Société Des Gens de Lettre. Marques déposées Sun, Sun Microsystems, le logo Sun et Java sont des marques déposées ou des marques de services de Sun Microsystems, Inc, aux Etats Unis et autres pays. Copyright © 1992-1995 Sun Microsystems, Inc. Tous droits réservés. eTeks est indépendant de Sun Microsystems, Inc. eTeks est une marque déposée par Emmanuel PUYBARET. Les autres marques citées dans ce manuel sont des marques déposées ou des marques commerciales détenues par leurs propriétaires respectifs. vendredi 11 février 2000 Table des matières Du C/C++ à Java Page: 1 Table des Matières Copyrights Avant propos Démarrer en Java Récupérer le JDK (Java Development Kit) Introduction Où trouver le JDK Installation Description de l'environnement et des commandes Principe de fonctionnement Description des principales commandes javac java appletviewer Votre première applet : le classique "Hello world !" Applet HelloWorld Les notions de base Objets, classes et héritage Références Les mots-clés de Java Les mots-clés du C/C++ absent en Java Types de base Structure d'un programme Les packages import Définir un package Création et utilisation des classes Déclaration des classes et des interfaces Identifiants Les classes Les interfaces Déclaration des variables Syntaxe Initialisations static Initialisations d'instance Déclaration des méthodes Syntaxe Surcharge des méthodes Constructeur Création d'objets : opérateur new Outrepasser une méthode Application Banque Utilisation de classes abstact Destruction des objets Comment ça marche ? Application ListeChainee vendredi 11 février 2000 Table des matières Du C/C++ à Java Page: 2 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 Utilisation de this et de super Les opérateurs Opérateurs arithmétiques L'opérateur instanceof Opérateurs du C/C++ absent en Java Les conversions (ou casts) Conversions entre types de base avec gain de précision Conversions entre types de base avec perte de précision Conversions de références d'une classe dans une autre Priorité des opérateurs Les exceptions throw, try, catch,... Syntaxe Application EssaiException Application InstantiationAvecNom Avantages des exceptions La classe Throwable Les exceptions Runtime Les classes d'erreurs Les autres exceptions Les threads Définition d'un thread Le partage du temps entre threads La création d'un thread Applet Chrono Les états d'un thread La synchronisation des threads Utilisation de synchronized Applet AfficheurDeCalcul Synchronisation avec wait () et notify () La classe Thread Les classes internes Les classes internes Syntaxe Utilisation Les classes anonymes vendredi 11 février 2000 Table des matières Du C/C++ à Java Page: 3 Autres nouveautés Java 1.1 Initialisations d'instance Initialisation de tableaux Utilisation du mot-clé class Variables locales et paramètres final Conventions d'éciture et portage Conventions d'écriture Portage de programmes écrits en C/C++ Conception des classes Remplacement des définitions de type typedef Remplacement des instructions de précompilation #define Remplacement des instructions de précompilation #ifdef, #else, #endif Remplacement des énumérations enum Remplacement des unions union Application TestExpression Passage des valeurs par adresse Allocation dynamique Utilisation des chaînes de caractères Arithmétique des pointeurs Transformation des pointeurs sur fonctions Remplacement de l'héritage multiple Autres problèmes propres au C++ La bibliothèque Java 1.0 Les packages de la bibliothèque Java 1.0 Classes de base : le package java.lang Gestion de données et utilitaires : le package java.util Les entrées-sorties : le package java.io Les accès réseau : le package java.net Gestion des applets : le package java.applet Interface utilisateur : le package java.awt Manipulation d'images : le package java.awt.image 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 La classe java.lang.Object L'interface java.lang.Cloneable La classe java.lang.Class La classe java.lang.ClassLoader La classe java.lang.Compiler La classe java.lang.Throwable Les classes d'emballage La classe java.lang.Boolean La classe java.lang.Character La classe java.lang.Number La classe java.lang.Integer La classe java.lang.Long La classe java.lang.Float La classe java.lang.Double La classe java.lang.String La classe java.lang.StringBuffer Calcul mathématique : la classe java.lang.Math Gestion des threads vendredi 11 février 2000 Table des matières Du C/C++ à Java Page: 4 L'interface java.lang.Runnable La classe java.lang.Thread La classe java.lang.ThreadGroup Gestion du système La classe java.lang.System La classe java.lang.Runtime La classe java.lang.Process La classe java.lang.SecurityManager Les outils Java Gestion de collections de données L'interface java.util.Enumeration Application EssaiEnumeration La classe java.util.Vector La classe java.util.Stack La classe java.util.Dictionary La classe java.util.Hashtable La classe java.util.Properties La classe java.util.BitSet Gestion des dates La classe java.util.Date Génération de nombres aléatoires La classe java.util.Random Autres classes d'outils La classe java.util.StringTokenizer L'interface java.util.Observer La classe java.util.Observable Applet ObservateurCalcul La gestion des fichiers et des flux de données Gestion des entrées-sorties Mode d'accès aux données Gestion de l'accès aux données avec les exceptions Manipulation des fichiers L'interface java.io.FilenameFilter La classe java.io.File La classe java.io.FileDescriptor Gestion des flux de données Accès à un flux de données en lecture Application LectureFichier Application NumerotationLigne La classe java.io.InputStream La classe java.io.FileInputStream La classe java.io.PipedInputStream La classe java.io.ByteArrayInputStream La classe java.io.StringBufferInputStream La classe java.io.SequenceInputStream La classe java.io.FilterInputStream La classe java.io.BufferedInputStream L'interface java.io.DataInput La classe java.io.DataInputStream La classe java.io.LineNumberInputStream La classe java.io.PushBackInputStream La classe java.io.StreamTokenizer Accès à un flux de données en écriture Application ConcatenationFichiers La classe java.io.OutputStream vendredi 11 février 2000 Table des matières Du C/C++ à Java Page: 5 La classe java.io.FileOutputStream La classe java.io.PipedOutputStream La classe java.io.ByteArrayOutputStream La classe java.io.FilterOutputStream La classe java.io.BufferedOutputStream L'interface java.io.DataOutput La classe java.io.DataOutputStream La classe java.io.PrintStream Gestion de l'accès aléatoire aux fichiers La classe java.io.RandomAccessFile Les accès au réseau Accès via une URL La classe java.net.URL Application TestProtocole La classe java.net.URLConnection Applet HelloFromNet La classe java.net.URLEncoder L'interface java.net.URLStreamHandlerFactory La classe java.net.URLStreamHandler L'interface java.net.ContentHandlerFactory La classe java.net.ContentHandler L'architecture client-serveur Principe Exemples d'utilisation Protocoles Accès via les sockets La classe java.net.InetAddress La classe java.net.Socket La classe java.net.ServerSocket Le client serveur d'écho Application EchoServer Applet EchoClient Le paper board Internet Application PaperBoardServer Applet PaperBoard Client La classe java.net.SocketImpl L'interface java.net.SocketImplFactory Accès via les datagrammes La classe java.net.DatagramPacket La classe java.net.DatagramSocket Les applications et les applets Les applications Java Les applets Caractéristiques La classe java.applet.Applet L'intégration des applets dans les navigateurs L'interface java.awt.AppletContext L'interface java.applet.AppletStub Applet PlayApplet L'interface java.applet.AudioClip Applet Piano Transformer une applet en application Les composants de l'interface utilisateur vendredi 11 février 2000 Table des matières Du C/C++ à Java Page: 6 Les composants Java La classe java.awt.Component Les composants prédéfinis La classe java.awt.Button La classe java.awt.Checkbox La classe java.awt.CheckboxGroup La classe java.awt.Choice La classe java.awt.List Applet Unicode La classe java.awt.Label La classe java.awt.TextComponent La classe java.awt.TextField Applet CalculetteSimple La classe java.awt.TextArea La classe java.awt.Scrollbar Comment ça marche ? Le peer d'un composant La classe java.awt.Toolkit Les containers et la disposition des composants Les containers L'architecture container/composant Applet TraitementTexte La classe java.awt.Container La classe java.awt.Panel La classe java.awt.Window La classe java.awt.Frame Transformer une applet en application isolée La classe java.awt.Dialog Applet MessageBoxApplet La classe java.awt.FileDialog La disposition des composants : les layouts L'interface java.awt.LayoutManager La classe java.awt.FlowLayout La classe java.awt.BorderLayout Applet BorderBuilder La classe java.awt.GridLayout La classe java.awt.GridBagLayout La classe java.awt.GridBagConstraints La classe java.awt.CardLayout Les menus Applet ShowMenu L'interface java.awt.MenuContainer La classe java.awt.MenuComponent La classe java.awt.MenuBar La classe java.awt.MenuItem La classe java.awt.Menu La classe java.awt.CheckboxMenuItem La gestion de l'interface utilisateur La gestion événementielle Les événements Applet MiseAJourHorloge La classe java.awt.Event La classe Graphics : tout pour dessiner La classe java.awt.Graphics Applet DrawIt vendredi 11 février 2000 Table des matières Du C/C++ à Java Page: 7 Les polices de caractères La classe java.awt.Font La classe java.awt.FontMetrics Applet ListePolices La couleur La classe java.awt.Color Applet Nuancier Les classes manipulant des dimensions La classe java.awt.Dimension La classe java.awt.Insets La classe java.awt.Point La classe java.awt.Polygon La classe java.awt.Rectangle La création de nouveaux composants La classe java.awt.Canvas Applet BoutonsNavigation Les images La génération d'images Applet MultiImages La classe java.awt.Image Le chargement des images Applet ImageSimple La classe java.awt.MediaTracker L'interface java.awt.image.ImageObserver Applet ChargementImage La création d'images La classe java.awt.image.MemoryImageSource Applet ImageTableau La classe java.awt.image.ColorModel La classe java.awt.image.DirectColorModel La classe java.awt.image.IndexColorModel Applet ImageNoirEtBlanc La classe java.awt.image.PixelGrabber Transformer des images avec un filtre La classe java.awt.image.FilteredImageSource La classe java.awt.image.ImageFilter La classe java.awt.image.CropImageFilter La classe java.awt.image.RGBImageFilter Applet NegatifImage Comment ça marche ? Applet Compteur L'interface java.awt.image.ImageProducer L'interface java.awt.image.ImageConsumer Gestion d'animations Enchaînement d'images téléchargées Applet AnimationFleche Utilisation du double buffering Applet ScrollText Horloge avec image de fond Applet Horloge Plus loin avec Java... Les évolutions du langage Java 1.1 Java 2 Conclusion vendredi 11 février 2000 Table des matières Du C/C++ à Java Page: 8 Principales applets uploads/Litterature/ cjava 1 .pdf

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