Apprendre Java
                        et
  la Programmation Orientée Objets
JAVA1001 : Introduction à la programmation Java


              Sébastien Combéfis

                       UKO
              http://www.ukonline.be/



                26 février 2012
Description et matière

Description
Ce cours permet de découvrir les bases du langage Java, à savoir la
structure d’un programme et la sortie standard.
Ce cours permet également de s’habituer avec le JDK et les différents
programmes s’y trouvant.


Matière
     Utilisation du compilateur et de la machine virtuelle Java ;
     La chaine de compilation ;
     Structure d’un programme ;
     Affichage de texte vers la sortie standard.


                                                                       2
Programmation



  La programmation consiste à écrire des programmes qui
  peuvent ensuite être exécutés par l’ordinateur

  Le programme est écrit dans un langage de programmation
  (code source) qui est transformé dans un langage machine
  (code machine)

  Le code machine est exécuté par l’ordinateur




                                                             3
Chaine de compilation




              compilation                  exécution




code source                 code machine



   Le compilateur transforme le code source en code machine

   La machine virtuelle exécute le code machine sur l’ordinateur


                                                                   4
Compilation et exécution d’un programme




  Le fichier HelloWorld.java contient le code source

                                                      5
Compilation et exécution d’un programme




  On compile grâce au programme javac

                                          6
Compilation et exécution d’un programme




  La compilation produit le fichier HelloWorld.class

                                                      7
Compilation et exécution d’un programme




  On exécute un programme Java avec le programme java

                                                        8
Compilation et exécution d’un programme




  Ce programme affiche Hello World ! à l’écran

                                               9
Un programme Java
§                                                               ¤
/∗
 ∗ Affiche Hello World à l’écran
 ∗
 ∗ @author Sébastien Combéfis
 ∗ @version 24 mai 2008
 ∗/
public class HelloWorld
{
   public static void main (String[] args)
   {
       // Affiche une phrase à l’écran
       System.out.println ("Hello World !");
   }
}
¦                                                               ¥

     Ce programme Java affiche le texte Hello World ! à l’écran


                                                                10
Un programme Java – Commentaires
§                                                                  ¤
/∗
 ∗ Affiche Hello World à l’écran
 ∗
 ∗ @author Sébastien Combéfis
 ∗ @version 24 mai 2008
 ∗/
public class HelloWorld
{
   public static void main (String[] args)
   {
       // Affiche une phrase à l’écran
       System.out.println ("Hello World !");
   }
}
¦                                                                  ¥

     Les commentaires ajoutent de l’information sur le programme
     sans en altérer le déroulement

                                                                   11
Un programme Java – Mots réservés
§                                                                  ¤
/∗
 ∗ Affiche Hello World à l’écran
 ∗
 ∗ @author Sébastien Combéfis
 ∗ @version 24 mai 2008
 ∗/
public class HelloWorld
{
   public static void main (String[] args)
   {
       // Affiche une phrase à l’écran
       System.out.println ("Hello World !");
   }
}
¦                                                                  ¥

     Les mots réservés ont une signification particulière dans le
     langage

                                                                   12
Un programme Java – Identificateurs
§                                                                 ¤
/∗
 ∗ Affiche Hello World à l’écran
 ∗
 ∗ @author Sébastien Combéfis
 ∗ @version 24 mai 2008
 ∗/
public class HelloWorld
{
   public static void main (String[] args)
   {
       // Affiche une phrase à l’écran
       System.out.println ("Hello World !");
   }
}
¦                                                                 ¥

     Les identificateurs identifient des éléments du programme,
     deux types : choisis par d’autres programmeurs ou par nous

                                                                  13
Un programme Java – Identificateurs
§                                                                 ¤
/∗
 ∗ Affiche Hello World à l’écran
 ∗
 ∗ @author Sébastien Combéfis
 ∗ @version 24 mai 2008
 ∗/
public class HelloWorld
{
   public static void main (String[] args)
   {
       // Affiche une phrase à l’écran
       System.out.println ("Hello World !");
   }
}
¦                                                                 ¥

     Les identificateurs identifient des éléments du programme,
     deux types : choisis par d’autres programmeurs ou par nous

                                                                  14
Un programme Java – Chaine de caractères
§                                                                      ¤
/∗
 ∗ Affiche Hello World à l’écran
 ∗
 ∗ @author Sébastien Combéfis
 ∗ @version 24 mai 2008
 ∗/
public class HelloWorld
{
   public static void main (String[] args)
   {
       // Affiche une phrase à l’écran
       System.out.println ("Hello World !");
   }
}
¦                                                                      ¥

     Du texte qui est affiché à l’écran. Il doit être délimité par des
     guillemets doubles : "

                                                                       15
Mot réservé

Definition (Mot réservé)
Un mot réservé est un mot qui a une signification particulière dans
le langage. Il y en a 50 en Java.

        abstract      continue     for             new         switch
        assert        default      goto*           package     synchronized
        boolean       do           if              private     this
        break         double       implements      protected   throw
        byte          else         import          public      throws
        case          enum         instanceof      return      transient
        catch         extends      int             short       try
        char          final        interface       static      void
        class         finally      long            strictfp    volatile
        const*        float        native          super       while

(* n’est pas utilisé dans la version actuelle de Java)

                                                                              16
Identificateur

Definition (Identificateur)
Un identificateur est un mot qui est utilisé pour identifier une
entité dans un programme


    On peut classifier les identificateurs en deux types
         Mots qu’un autre programmeur choisit
         Mots que l’on choisit

    Java est sensible à la casse. Par exemple, les identificateurs
     hello et HELLo sont différents pour Java



                                                                    17
Règle de construction des identificateurs


                  Lettre Java

                                Lettre Java

                                Chiffre Java




    Commence obligatoirement par une lettre Java
    Continue par une suite de lettres et chiffres Java
    Ne peut pas être un mot réservé, ni true , false ou null

Exemples : hello , HeLlO , $3 , _day , πR2 , Große


                                                               18
Affichage à l’écran

  Le texte s’affiche généralement dans une console




                                                   19
Écrire sur la sortie standard



   Deux manières d’écrire du texte vers la sortie standard

       System.out.print ("Le texte à afficher");

       System.out.println ("Le texte à afficher");



   Avec print , le texte est simplement écrit, mais avec
   println , le texte est écrit et un retour à la ligne est ajouté




                                                                     20
Différence entre print et println

System.out.print ("Hello ");   System.out.println ("Hello");
System.out.print ("World");    System.out.println ("World");



Hello World                    Hello
                               World




    Ajoute le texte sur la        Ajoute le texte sur la sortie
    sortie standard               standard, avec des retours à
                                  la ligne


                                                                  21

UKO-JAVA1001-slides

  • 1.
    Apprendre Java et la Programmation Orientée Objets JAVA1001 : Introduction à la programmation Java Sébastien Combéfis UKO http://www.ukonline.be/ 26 février 2012
  • 2.
    Description et matière Description Cecours permet de découvrir les bases du langage Java, à savoir la structure d’un programme et la sortie standard. Ce cours permet également de s’habituer avec le JDK et les différents programmes s’y trouvant. Matière Utilisation du compilateur et de la machine virtuelle Java ; La chaine de compilation ; Structure d’un programme ; Affichage de texte vers la sortie standard. 2
  • 3.
    Programmation Laprogrammation consiste à écrire des programmes qui peuvent ensuite être exécutés par l’ordinateur Le programme est écrit dans un langage de programmation (code source) qui est transformé dans un langage machine (code machine) Le code machine est exécuté par l’ordinateur 3
  • 4.
    Chaine de compilation compilation exécution code source code machine Le compilateur transforme le code source en code machine La machine virtuelle exécute le code machine sur l’ordinateur 4
  • 5.
    Compilation et exécutiond’un programme Le fichier HelloWorld.java contient le code source 5
  • 6.
    Compilation et exécutiond’un programme On compile grâce au programme javac 6
  • 7.
    Compilation et exécutiond’un programme La compilation produit le fichier HelloWorld.class 7
  • 8.
    Compilation et exécutiond’un programme On exécute un programme Java avec le programme java 8
  • 9.
    Compilation et exécutiond’un programme Ce programme affiche Hello World ! à l’écran 9
  • 10.
    Un programme Java § ¤ /∗ ∗ Affiche Hello World à l’écran ∗ ∗ @author Sébastien Combéfis ∗ @version 24 mai 2008 ∗/ public class HelloWorld { public static void main (String[] args) { // Affiche une phrase à l’écran System.out.println ("Hello World !"); } } ¦ ¥ Ce programme Java affiche le texte Hello World ! à l’écran 10
  • 11.
    Un programme Java– Commentaires § ¤ /∗ ∗ Affiche Hello World à l’écran ∗ ∗ @author Sébastien Combéfis ∗ @version 24 mai 2008 ∗/ public class HelloWorld { public static void main (String[] args) { // Affiche une phrase à l’écran System.out.println ("Hello World !"); } } ¦ ¥ Les commentaires ajoutent de l’information sur le programme sans en altérer le déroulement 11
  • 12.
    Un programme Java– Mots réservés § ¤ /∗ ∗ Affiche Hello World à l’écran ∗ ∗ @author Sébastien Combéfis ∗ @version 24 mai 2008 ∗/ public class HelloWorld { public static void main (String[] args) { // Affiche une phrase à l’écran System.out.println ("Hello World !"); } } ¦ ¥ Les mots réservés ont une signification particulière dans le langage 12
  • 13.
    Un programme Java– Identificateurs § ¤ /∗ ∗ Affiche Hello World à l’écran ∗ ∗ @author Sébastien Combéfis ∗ @version 24 mai 2008 ∗/ public class HelloWorld { public static void main (String[] args) { // Affiche une phrase à l’écran System.out.println ("Hello World !"); } } ¦ ¥ Les identificateurs identifient des éléments du programme, deux types : choisis par d’autres programmeurs ou par nous 13
  • 14.
    Un programme Java– Identificateurs § ¤ /∗ ∗ Affiche Hello World à l’écran ∗ ∗ @author Sébastien Combéfis ∗ @version 24 mai 2008 ∗/ public class HelloWorld { public static void main (String[] args) { // Affiche une phrase à l’écran System.out.println ("Hello World !"); } } ¦ ¥ Les identificateurs identifient des éléments du programme, deux types : choisis par d’autres programmeurs ou par nous 14
  • 15.
    Un programme Java– Chaine de caractères § ¤ /∗ ∗ Affiche Hello World à l’écran ∗ ∗ @author Sébastien Combéfis ∗ @version 24 mai 2008 ∗/ public class HelloWorld { public static void main (String[] args) { // Affiche une phrase à l’écran System.out.println ("Hello World !"); } } ¦ ¥ Du texte qui est affiché à l’écran. Il doit être délimité par des guillemets doubles : " 15
  • 16.
    Mot réservé Definition (Motréservé) Un mot réservé est un mot qui a une signification particulière dans le langage. Il y en a 50 en Java. abstract continue for new switch assert default goto* package synchronized boolean do if private this break double implements protected throw byte else import public throws case enum instanceof return transient catch extends int short try char final interface static void class finally long strictfp volatile const* float native super while (* n’est pas utilisé dans la version actuelle de Java) 16
  • 17.
    Identificateur Definition (Identificateur) Un identificateurest un mot qui est utilisé pour identifier une entité dans un programme On peut classifier les identificateurs en deux types Mots qu’un autre programmeur choisit Mots que l’on choisit Java est sensible à la casse. Par exemple, les identificateurs hello et HELLo sont différents pour Java 17
  • 18.
    Règle de constructiondes identificateurs Lettre Java Lettre Java Chiffre Java Commence obligatoirement par une lettre Java Continue par une suite de lettres et chiffres Java Ne peut pas être un mot réservé, ni true , false ou null Exemples : hello , HeLlO , $3 , _day , πR2 , Große 18
  • 19.
    Affichage à l’écran Le texte s’affiche généralement dans une console 19
  • 20.
    Écrire sur lasortie standard Deux manières d’écrire du texte vers la sortie standard System.out.print ("Le texte à afficher"); System.out.println ("Le texte à afficher"); Avec print , le texte est simplement écrit, mais avec println , le texte est écrit et un retour à la ligne est ajouté 20
  • 21.
    Différence entre printet println System.out.print ("Hello "); System.out.println ("Hello"); System.out.print ("World"); System.out.println ("World"); Hello World Hello World Ajoute le texte sur la Ajoute le texte sur la sortie sortie standard standard, avec des retours à la ligne 21