PPOOGL Florent de Dinechin Java pour les nuls (et les physiciens) Java en 30 mi
PPOOGL Florent de Dinechin Java pour les nuls (et les physiciens) 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, etc. Ligne de commande : javadoc Toto.java Les uploads/Management/ java-pour-les-nulls.pdf
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/LTSkmrEEfA7HwkxEphFxRw2K9vQaATlt5MeVUTJaNGjsCawWjKnxUmW3v6I9AyDQ4E0igdZyDmM5kamPpoONVksC.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/ZTl6fbK3T197QLu0KObY4xqSXd14n42zVu0Ynt419zNLFYeZmvh92Ut7EQMTpokzEhwRR2wgUHJrEznAOlDFJbMz.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/LapBZ9lbA5zGLX50UPQ6hmQoGWZOqmuj0IYrSHuY92ChXXt9OQZvufAUI6Vh1paJglyrNbaB4i6yN4bf6da7Gvng.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/dEEVHYu8xQaJfWcUojChb0YvcfQZlXuoI5SMd9Q9fifn7rYwgqpByzAtwtzhqPj5x5pBgXiIGXFzsy0wzWRosqhP.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/pPKA7tAiNggOtJVkrzRRYK4xi9dLuUni1FUzt221LKRg7jEEw986DuicsymBxqamVdOaYNwnhfaeYmVuZNWYLivk.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/SmLHWC4ZXyfjT1AdbPr7ZnIzHfJY4NEHb71FVAQ8R34nrTY86ueGb2U4oKmLdPVGtRz6GRyvKkXTsW3XbTOpq3X6.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/n6L93kByaEyqfjn65O3SzaE8hCTQkrJOnZ7XpPCqcmzLoGmhdZtQJZi1vdoclQrgtHbmlcRapH9iAr1DQfnefBBF.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/1F43Q71OzetA4W5tQifQrTJNeaB25Di4chP7cwKPXdEVzh4NVEFzxnb23kw0C3INjo10xCQvIBIzlRcjZDVmVt9Y.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/fiNMyI69WZwRa8tGHIHm9rNQFmZtCgpkVDy0KGodxBBXcfulYpCuhRrvSsnWtIvIl1hZHB1E9seOE2aXxtrATRQ5.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/XUk1EldfT9CzCuD3tMSlQj09x8Gu06eLelqH4FQI9KujSP9C6yjw1tkHUMJines0aSMdB0uxaqQ9hEp74tdetfrP.png)
-
20
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Dec 02, 2022
- Catégorie Management
- Langue French
- Taille du fichier 0.7643MB