PPOOGL Florent de Dinechin Java pour les nuls (et les physiciens) By Admin at 3

PPOOGL Florent de Dinechin Java pour les nuls (et les physiciens) By Admin at 3:03 pm, Dec 09, 2006 Java en 30 minutes 1 Introduction 2 Grands principes 3 Pour en finir avec l’organisation 4 Types de base et objets 5 Le reste est dans le manuel 1 Introduction 1 Introduction 2 Grands principes 3 Pour en finir avec l’organisation 4 Types de base et objets 5 Le reste est dans le manuel 2 La premi` ere fois que vous mettez votre main dans le java 3 La premi` ere fois que vous mettez votre main dans le java Fichier source Toto.java, fichier objet Toto.class 3 La premi` ere fois que vous mettez votre main dans le java Fichier source Toto.java, fichier objet Toto.class javac Toto.java cr´ ee Toto.class (le c c’est pour compilo) 3 La premi` ere fois que vous mettez votre main dans le java Fichier source Toto.java, fichier objet Toto.class javac Toto.java cr´ ee Toto.class (le c c’est pour compilo) java Toto lance la m´ ethode main de Toto.class dans la machine virtuelle. 3 La premi` ere fois que vous mettez votre main dans le java Fichier source Toto.java, fichier objet Toto.class javac Toto.java cr´ ee Toto.class (le c c’est pour compilo) java Toto lance la m´ ethode main de Toto.class dans la machine virtuelle. Si on faisait une applet, c’est pas une m´ ethode main qu’il faudrait. 3 La premi` ere fois que vous mettez votre main dans le java Fichier source Toto.java, fichier objet Toto.class javac Toto.java cr´ ee Toto.class (le c c’est pour compilo) java Toto lance la m´ ethode main de Toto.class dans la machine virtuelle. Si on faisait une applet, c’est pas une m´ ethode main qu’il faudrait. Et voici le code source : class Hello { // pas d’attributs ni de m´ ethodes, sauf // la m´ ethode main, statique. // cela veut dire quoi, statique, d´ eja ? public static void main(String[] args) { System.out.println("Hello, java ?"); } } 3 Grands principes 1 Introduction 2 Grands principes 3 Pour en finir avec l’organisation 4 Types de base et objets 5 Le reste est dans le manuel 4 Les trucs reposants Une classe, un fichier 5 Les trucs reposants Une classe, un fichier ⊕Pas de fichiers .h 5 Les trucs reposants Une classe, un fichier ⊕Pas de fichiers .h ⊕La doc du code n’est plus le fichier .h, c’est une vraie doc cr´ ee par javadoc 5 Les trucs reposants Une classe, un fichier ⊕Pas de fichiers .h ⊕La doc du code n’est plus le fichier .h, c’est une vraie doc cr´ ee par javadoc ⊕Pas besoin de Makefile ni d’autoconf 5 Les trucs reposants Une classe, un fichier ⊕Pas de fichiers .h ⊕La doc du code n’est plus le fichier .h, c’est une vraie doc cr´ ee par javadoc ⊕Pas besoin de Makefile ni d’autoconf ⊕Pas de bug dˆ u au pr´ eprocesseur 5 Les trucs reposants Une classe, un fichier ⊕Pas de fichiers .h ⊕La doc du code n’est plus le fichier .h, c’est une vraie doc cr´ ee par javadoc ⊕Pas besoin de Makefile ni d’autoconf ⊕Pas de bug dˆ u au pr´ eprocesseur ⊖Si cela se trouve, c’est mˆ eme mieux que Caml 5 Les trucs reposants Une classe, un fichier ⊕Pas de fichiers .h ⊕La doc du code n’est plus le fichier .h, c’est une vraie doc cr´ ee par javadoc ⊕Pas besoin de Makefile ni d’autoconf ⊕Pas de bug dˆ u au pr´ eprocesseur ⊖Si cela se trouve, c’est mˆ eme mieux que Caml ´ Edition de lien dynamique 5 Les trucs reposants Une classe, un fichier ⊕Pas de fichiers .h ⊕La doc du code n’est plus le fichier .h, c’est une vraie doc cr´ ee par javadoc ⊕Pas besoin de Makefile ni d’autoconf ⊕Pas de bug dˆ u au pr´ eprocesseur ⊖Si cela se trouve, c’est mˆ eme mieux que Caml ´ Edition de lien dynamique Lorsque la machine virtuelle a besoin de cr´ eer un objet de classe Toto, elle charge Toto.class 5 Les trucs reposants Une classe, un fichier ⊕Pas de fichiers .h ⊕La doc du code n’est plus le fichier .h, c’est une vraie doc cr´ ee par javadoc ⊕Pas besoin de Makefile ni d’autoconf ⊕Pas de bug dˆ u au pr´ eprocesseur ⊖Si cela se trouve, c’est mˆ eme mieux que Caml ´ Edition de lien dynamique Lorsque la machine virtuelle a besoin de cr´ eer un objet de classe Toto, elle charge Toto.class Il faut qu’elle sache o` u le trouver (on verra plus loin) 5 Les trucs reposants Une classe, un fichier ⊕Pas de fichiers .h ⊕La doc du code n’est plus le fichier .h, c’est une vraie doc cr´ ee par javadoc ⊕Pas besoin de Makefile ni d’autoconf ⊕Pas de bug dˆ u au pr´ eprocesseur ⊖Si cela se trouve, c’est mˆ eme mieux que Caml ´ Edition de lien dynamique Lorsque la machine virtuelle a besoin de cr´ eer un objet de classe Toto, elle charge Toto.class Il faut qu’elle sache o` u le trouver (on verra plus loin) ⊕Pas d’´ editeur de lien 5 Les trucs reposants Une classe, un fichier ⊕Pas de fichiers .h ⊕La doc du code n’est plus le fichier .h, c’est une vraie doc cr´ ee par javadoc ⊕Pas besoin de Makefile ni d’autoconf ⊕Pas de bug dˆ u au pr´ eprocesseur ⊖Si cela se trouve, c’est mˆ eme mieux que Caml ´ Edition de lien dynamique Lorsque la machine virtuelle a besoin de cr´ eer un objet de classe Toto, elle charge Toto.class Il faut qu’elle sache o` u le trouver (on verra plus loin) ⊕Pas d’´ editeur de lien ⊕Pas de Makefile (je l’ai d´ ej` a dit ?) 5 Les trucs reposants Une classe, un fichier ⊕Pas de fichiers .h ⊕La doc du code n’est plus le fichier .h, c’est une vraie doc cr´ ee par javadoc ⊕Pas besoin de Makefile ni d’autoconf ⊕Pas de bug dˆ u au pr´ eprocesseur ⊖Si cela se trouve, c’est mˆ eme mieux que Caml ´ Edition de lien dynamique Lorsque la machine virtuelle a besoin de cr´ eer un objet de classe Toto, elle charge Toto.class Il faut qu’elle sache o` u le trouver (on verra plus loin) ⊕Pas d’´ editeur de lien ⊕Pas de Makefile (je l’ai d´ ej` a dit ?) ⊕Les chemins pour la compilation, pour l’´ edition de liens et pour l’ex´ ecution sont les mˆ emes. 5 Les trucs reposants Une classe, un fichier ⊕Pas de fichiers .h ⊕La doc du code n’est plus le fichier .h, c’est une vraie doc cr´ ee par javadoc ⊕Pas besoin de Makefile ni d’autoconf ⊕Pas de bug dˆ u au pr´ eprocesseur ⊖Si cela se trouve, c’est mˆ eme mieux que Caml ´ Edition de lien dynamique Lorsque la machine virtuelle a besoin de cr´ eer un objet de classe Toto, elle charge Toto.class Il faut qu’elle sache o` u le trouver (on verra plus loin) ⊕Pas d’´ editeur de lien ⊕Pas de Makefile (je l’ai d´ ej` a dit ?) ⊕Les chemins pour la compilation, pour l’´ edition de liens et pour l’ex´ ecution sont les mˆ emes. ⊖Performance : des acc` es disques (et mˆ eme r´ eseau) cach´ es au milieu de votre programme 5 Applet et application applet (en fran¸ cais appliquette ou programmouillette) : destin´ e ` a tourner dans une fenˆ etre de navigateur chez des gens qu’on ne connait mˆ eme pas d´ erive d’une classe qui en principe prot` ege la machine hˆ ote (sandbox) pas d’´ ecriture ni de lecture du disque local par contre acc` es en lecture ` a tous les fichiers du Ternet par leur url 6 Applet et application application (en fran¸ cais application) pas les restriction pr´ ec´ edentes un navigateur n’a pas plus le droit de la lancer qu’un autre ex´ ecutable 6 Applet et application applet (en fran¸ cais appliquette ou programmouillette) : destin´ e ` a tourner dans une fenˆ etre de navigateur chez des gens qu’on ne connait mˆ eme pas d´ erive d’une classe qui en principe prot` ege la machine hˆ ote (sandbox) pas d’´ ecriture ni de lecture du disque local par contre acc` es en lecture ` a tous les fichiers du Ternet par leur url application (en fran¸ cais application) pas les restriction pr´ ec´ edentes un navigateur n’a pas plus le droit de la lancer qu’un autre ex´ ecutable Applications et appliquettes partagent le gros de la biblioth` eque standard, notamment l’awt (abstract windowing toolkit). 6 Au fait JavaScript n’a rien ` a voir avec Java ` a part la syntaxe superficielle : c’est un langage interpr´ et´ e, plein de trous de s´ ecurit´ e, pas OO pour un sou, et qu’on laissera volontiers aux authentiques kakous. 7 Javadoc Un outil qui prend du code bien document´ e, et construit une doc html toute jolie Les commentaires pour Javadoc sont entre /** ... */ Un commentaire de ce type par m´ ethode, attribut, classe, uploads/Management/ java-pour-les-nuls-pdf.pdf

  • 14
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Mar 31, 2021
  • Catégorie Management
  • Langue French
  • Taille du fichier 0.2291MB