java

150
Le Langage Java Axel KAMALAK www.axelkamalak.eu

Upload: axel-kamalak

Post on 01-Nov-2014

6 views

Category:

Technology


1 download

DESCRIPTION

cours dynamique sur le langage JAVA

TRANSCRIPT

  • 1. Le Langage JavaAxel KAMALAK www.axelkamalak.eu

2. package monpackage;public class MyFirstProgramme {public static void main(String[] args) { System.out.println("Nous apprenonsJava!"); }} 3. package monpackage;La programmation java consiste crer des classes.Pour viter de concatner les lignes dans un seul fichier,Java propose de les regrouper dans un package.public class MyFirstProgramme {public static void main(String[] args) { System.out.println("Nous apprenonsJava!");}} 4. package monpackage;public class MyFirstProgramme {Linstruction public class permet de dfinir le nom dune classe.Le fichier contenant cette classe aura obligatoirement le nom de la classe. public static void main(String[] args) { System.out.println("Nous apprenons Java!"); }} 5. package monpackage;public class MyFirstProgramme {Linstruction public class permet de dfinir le nom dune classe.Le fichier contenant cette classe aura obligatoirement le nom de la classe. public static void main(String[] args) { System.out.println("Nous apprenons Java!"); }} 6. package monpackage;public class MyFirstProgramme {Linstruction public class permet de dfinir le nom dune classe.Le fichier contenant cette classe aura obligatoirement le nom de la classe. public static void main(String[] args) { System.out.println("Nous apprenons Java!"); }} 7. package monpackage;public class MyFirstProgramme {A votre avis, quel nom devons nous lui attribuer ? public static void main(String[] args) { System.out.println("Nous apprenons Java!"); }} 8. package monpackage;public class MyFirstProgramme {Le nom du fichier est dfini selon la convention Java 9. package monpackage;public class MyFirstProgramme {Le nom du fichier est dfini selon la convention Javaindiqu ci-dessous : Le nom de la classe 10. package monpackage;public class MyFirstProgramme {Le nom du fichier est dfini selon la convention Javaindiqu ci-dessous : Le nom de la classe+.java 11. package monpackage;public class MyFirstProgramme {MyFirstProgramme.java 12. package monpackage;public class MyFirstProgramme { MyFirstProgramme.javaJava est sensible la casse !!!!!!!! 13. public static void main(String[] args)Il sagit de la mthode principale . 14. public static void main(String[] args)Staticindique au compilateur que la classenest pas lie une instance (objet)particulire de la classe. 15. public static void main(String[] args)voidindique le type de retour. Ici, notremthode ne retourne rien. 16. public static void main(String[] args)mainindique quil sagit de la mthode principale . 17. public static void main(String[] args)il permet de rcuprer lesarguments passs auprogramme lorsde son lancement. 18. Il est possible dafficher un messagede deux manires :System.out.println("Nous apprenons Java!");System.out.print ("Nous apprenons Java!"); 19. Il est possible dafficher un message de deux manires :System.out.println("Nous apprenons Java!");System.out.print ("Nous apprenons Java!");Quel diffrence y a-t-il entre les deux lignes de commande ci-dessus ? 20. Il est possible dafficher un message de deux manires :System.out.println("Nous apprenons Java!");System.out.print ("Nous apprenons Java!");Il fait le saut de ligne automatiquement. 21. Il est possible dafficher un message de deux manires :System.out.println("Nous apprenons Java!");System.out.print ("Nous apprenons Java!"); Il ny a pas de saut de ligne. 22. System.out.println("Nous apprenons Java!");La syntaxe est stricte . Ne pasoublier de mettre votre messageentre " " 23. Les types de donnesIl existe diffrents types de donnes sous java.intCe sont les entiers 4 -34 +78 -54 24. Les types de donnesIl existe diffrents de donnes sous java.doublefloatCe sont les nombres rels.3.56 4.6576 2.897 25. Les types de donnesUn nombre rel peut tre de type float ou double.float moyenne = 14,5 ; 26. Les types de donnesUn nombre rel peut tre de type float ou double.float moyenne = 14,5 ; 27. Les types de donnesUn nombre rel peut tre de type float ou double.float moyenne = 14,5 ;Il ne faut pas oublier de placer la lettre f. 28. Les types de donnesUn nombre rel peut tre de type float ou double.float moyenne = 14,5 ;Il ne faut pas oublier de placer la lettre f.La partie entire et la partie dcimale se sparepar un point. 29. Les types de donnesUn nombre rel peut tre de type float ou double.float moyenne = 14.5f ; 30. Les types de donnesLe type caractre Ce sont les lettres A f zy ne 31. Les types de donnescaractre Ce sont les lettres A f zy ne char moncaractere = j ; 32. Les types de donnesUne variable de type caractre nepourra contenir uniquement un seulcaractre. char moncaractere = java ; 33. Les types de donnesUne variable de type caractre nepourra contenir uniquement un seulcaractre.char moncaractere = java ; cetteligneva poser une erreur decompilation. 34. Les types de donnesboolean Java introduit le type boolen 35. Les types de donnesboolean Un boolean peut prendre deux tats : 36. Les types de donnesboolean Un boolean peut prendre deux tats :true ou false 37. Les types de donnesbooleantrue indique que la condition est vraie.false indique que la condition nest pasrespecte. 38. Les types de donnesbooleantrue indique que la condition est vraie.false indique que la condition nest pasrespecte. 39. Les types de donnesbooleantrue indique que la condition est vraie.false indique que la condition nestpas respecte. 40. Les variablesLa ligne suivante va poser une erreur de compilation.int nbChat ; nbChat++ ;Savez vous pourquoi??? 41. Les variables La convention Java demande quelon initialise la variable avant delutiliser . Ainsi, il faudra crire : int nbChat=0; nbChat++; 42. Les expressions constantesIl est possible de dclarer une constante. 43. Les expressions constantesIl est possible de dclarer une constante.final int NBCHAT = 1 ; 44. Les expressions constantes Il est possible de dclarerune constante. Il faut utiliser le mot cl final final int NBCHAT = 1 ; 45. Les expressions constantesIl est possible de dclarer une constante.final int NBCHAT = 1 ;La valeur de cette constante nepourra en aucun cas tremodifie. 46. Les expressions constantesIl est possible de dclarer une constante.final int NBCHAT = 1 ; Si on essaye de modifier la valeur, le compilateur vagnrer une erreur de compilation. 47. Les chaines de caractreJava introduit la classe String.La dclaration dun String se ralise de la manire suivante : 48. Les chaines de caractreJava introduit la classe String.La dclaration dun String se ralise de la manire suivante :String maChaine; 49. Les chaines de caractreJava introduit la classe String.Linitialisation dun String se ralise dela manire suivante :maChaine= "java"; 50. Les chaines de caractreLa concatnation de deux chaines de caractres .uneChaine= "cours de ";maChaine= "java"; 51. Les chaines de caractreLa concatnation de deux chaines de caractres .uneChaine= "cours de ";maChaine= "java";La concatnation de deux chaines seralise par le biais de loprateur + 52. Les chaines de caractreLa concatnation de deux chaines de caractres .uneChaine= "cours de ";maChaine= "java";String Chaine= uneChaine + maChaine ; 53. Les chaines de caractreLa concatnation de deux chaines de caractres .uneChaine= "cours de ";maChaine= "java";System.out.println(Chaine) ; 54. Les chaines de caractreLa concatnation de deux chaines de caractres .uneChaine= "cours de ";maChaine= "java";System.out.println(Chaine) ;affichera 55. Les chaines de caractreLa concatnation de deux chaines de caractres .uneChaine= "cours de ";maChaine= "java";System.out.println(Chaine) ;affichera cours de java 56. Les chaines de caractreLa concatnation entre les chaines de caractres et les entiers.maChaine= "java";int note = 16 ; int note2 = 8 ; 57. Les chaines de caractremaChaine= "java";int note = 16 ; int note2 = 8 ;System.out.println(note+note2+maC haine); 58. Les chaines de caractremaChaine= "java";int note = 16 ; int note2 = 8 ;System.out.println(note+note2+maC haine);affichera 59. Les chaines de caractremaChaine= "java";int note = 16 ; int note2 = 8 ;System.out.println(note+note2+maC haine);affichera 24java 60. Les chaines de caractremaChaine= "java";int note = 16 ; int note2 = 8 ;System.out.println(maChaine+note+n ote2);affichera 61. Les chaines de caractremaChaine= "java";int note = 16 ; int note2 = 8 ;System.out.println(maChaine+note+n ote2);afficherajava168 62. Les chaines de caractre Pourquoi cette diffrence ? 63. Les chaines de caractremaChaine= "java";int note = 16 ; int note2 = 8 ;System.out.println(maChaine+note+note2); Afficherajava168 64. Les chaines de caractremaChaine= "java";int note = 16 ; int note2 = 8 ;System.out.println(maChaine+note+note2); Afficherajava168 65. Les chaines de caractre Si le String est avant lesnombres entiers, Java affiche chaque entier sans faire daddition. 66. Les conditionnellesJava dispose de trois instructions conditionnelles.ifif-elseswitch 67. Les conditionnelles Linstruction if sera utilise pour faire un test boolean et dans le cas positif, une ou plusieurs instructions seront excutes. 68. Les conditionnellesSi ltudiant a une moyenne suprieure ou gal 10 il sera diplm. 69. Les conditionnellesSi ltudiant a une moyenne suprieure ou gal 10 il sera diplm. 70. Les conditionnelles Si ltudiant a une moyenne suprieure ou gal 10il sera diplm. Dans le cas contraire, aucune action nest mentionn. 71. Les conditionnelles Si ltudiant a une moyenne suprieure ou gal 10il sera diplm.On ne peut pas dire sil redouble o sil se roriente. 72. Les conditionnelles Comme nous venons de le voir, linstruction if permet dexcuter une ou plusieurs instructions dans le cas o la condition est respecte. 73. Les conditionnelles Comme nous venons de le voir, linstruction if permet dexcuter une ou plusieurs instructions dans le cas o la condition est respecte. Or, il peut arriver que lon souhaite lancer dautre instruction dans le cas ngatif. 74. Les conditionnellesLinstruction if else rpond cette problmatique. 75. Les conditionnelles Si ltudiant a une note suprieureou gal 10, Il sera diplm 76. Les conditionnelles Si ltudiant a une note suprieureou gal 10, Il sera diplm SinonIl devra redoubler 77. Les conditionnelles Linstruction switch Linstruction switch permet de dclencher un traitement en fonction dune condition. Elle est similaire plusieurs if imbriqus. 78. Les conditionnelles Linstruction switch Nous remarquons la prsence dune case nomme default. 79. Les conditionnelles Linstruction switch Nous remarquons la prsence dune case nomme default. Celui-ci nest pas obligatoire. 80. Les conditionnellesLinstruction switch Elle a pour rle dexcuter un bloc dinstruction par dfaut si et seulement si aucun cas prdfini auparavant ne rpond la condition. 81. Les conditionnellesLinstruction breakLinstruction switch est couple linstruction break. Dans le cas o on oublie le break la fin du bloc dinstruction, alors linstruction suivante sera excute. 82. Les conditionnellesLe fonctionnement du switchint note = 10;switch (note) {case 10 :System.out.println("Cest juste!");break;case 11: System.out.println("Encore un peu deffort!");break;case 12 :System.out.println("Cest bien");break;default : System.out.println("Pas dfini!");} 83. Les conditionnellesLe fonctionnement du switchint note = 10;switch (note) {case 10 :System.out.println("Cest juste!");break;case 11: System.out.println("Encore un peu deffort!");break;case 12 :System.out.println("Cest bien");break;default : System.out.println("Pas dfini!");}Dans ce cas, on affiche Cest juste . La prsencedu break va arrter lexcution du switch. 84. Les conditionnelles Et si joublie de mentionner le break ?int note = 10;switch (note) {case 10 :System.out.println("Cest juste!");break;case 11: System.out.println("Encore un peu deffort!");break;case 12 :System.out.println("Cest bien");break;default : System.out.println("Pas dfini!");}. 85. Les conditionnellesint note = 10;switch (note) {case 10 :System.out.println("Cest juste!");case 11: System.out.println("Encore un peu deffort!");break;case 12 :System.out.println("Cest bien");break;default : System.out.println("Pas dfini!");} Le compilateur va passer la lignesuivante jusqu quil rencontre un break!. 86. Les conditionnellesint note = 10;switch (note) {case 10 :System.out.println("Cest juste!");case 11: System.out.println("Encore un peu deffort!");break;case 12 :System.out.println("Cest bien");break;default : System.out.println("Pas dfini!");}Dans ce cas, il va afficher Cest juste etEncore un peu deffort! 87. Les conditionnellesLe fonctionnement du switchint note = 20;switch (note) {case 10 :System.out.println("Cest juste!");break;case 11: System.out.println("Encore un peu deffort!");break;case 12 :System.out.println("Cest bien");break;default : System.out.println("Pas dfini!");}Comme le cas note est gal 20 nest pas dfini, on va excuter la case dfaut. 88. Les conditionnelles Le fonctionnement du switchint note = 20;switch (note) {case 10 :System.out.println("Cest juste!");break;case 11: System.out.println("Encore un peu deffort!");break;case 12 :System.out.println("Cest bien");break;default : System.out.println("Pas dfini!");}Elle a pour rle dexcuter un bloc dinstruction pardfaut si et seulement si aucun cas prdfiniauparavant ne rpond la condition. 89. Les conditionnellesLe fonctionnement du switchint note = 20;switch (note) {case 10 :System.out.println("Cest juste!");break;case 11: System.out.println("Encore un peu deffort!");break;case 12 :System.out.println("Cest bien");break;default : System.out.println("Pas dfini!");}Elle va afficher Pas dfini . 90. Les rptitivesIl existe 3 types dinstructions permettant de faire des rptitions.forwhiledo-while 91. Linstruction for Linstruction for a pour rle dexcuterla mme instruction plusieurs fois. 92. Linstruction forDs le dpart, on va dfinirle nombre exact de rptition. 93. Linstruction for Il va falloir configurer la boucleen lui prcisantle nombre de dpart, 94. Linstruction for Il va falloir configurer la boucleen lui prcisantle nombre de dpart, le nombre darrive 95. Linstruction for Il va falloir configurer la boucleen lui prcisantle nombre de dpart, le nombre darrive etle pas dincrmentation ou dcrmentation. 96. Linstruction for Je souhaite afficher 4 foisun message Bienvenue dans le monde Java Comment faire? 97. Linstruction forSystem.out.println Bienvenue dans le monde java 4 fois System.out.println Bienvenue dans le monde java 4 fois System.out.println Bienvenue dans le monde java 4 fois System.out.println dans le mondejava 4 fois 98. Linstruction forSystem.out.println Bienvenue dans le monde java 4 fois System.out.println Bienvenue dans le monde java 4 fois System.out.println Bienvenue dans le monde java 4 fois System.out.println dans le mondejava 4 fois 99. Linstruction forint i;int fin = 4 ;for(i=0; i