SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Cours du soir_gwt
Cours du soir_gwtCours du soir_gwt
Cours du soir_gwt
Said Talibi
 
Domain-Specific Languages avec Groovy
Domain-Specific Languages avec GroovyDomain-Specific Languages avec Groovy
Domain-Specific Languages avec Groovy
Guillaume Laforge
 
Java uik-chap1-intro java
Java uik-chap1-intro javaJava uik-chap1-intro java
Java uik-chap1-intro java
Amel Morchdi
 
Java uik-chap2-dev java
Java uik-chap2-dev javaJava uik-chap2-dev java
Java uik-chap2-dev java
Amel Morchdi
 

Mais procurados (20)

Introduction a Java
Introduction a JavaIntroduction a Java
Introduction a Java
 
Cours du soir_gwt
Cours du soir_gwtCours du soir_gwt
Cours du soir_gwt
 
PAUG 03/05/2016 : Rechercher et analyser les fuites mémoires dans une applica...
PAUG 03/05/2016 : Rechercher et analyser les fuites mémoires dans une applica...PAUG 03/05/2016 : Rechercher et analyser les fuites mémoires dans une applica...
PAUG 03/05/2016 : Rechercher et analyser les fuites mémoires dans une applica...
 
[French] Discover haxe
[French] Discover haxe[French] Discover haxe
[French] Discover haxe
 
Introduction à Java
Introduction à JavaIntroduction à Java
Introduction à Java
 
C# 5 versus Java 8... Quand C++ 11 s'invite à la fête
C# 5 versus Java 8... Quand C++ 11 s'invite à la fêteC# 5 versus Java 8... Quand C++ 11 s'invite à la fête
C# 5 versus Java 8... Quand C++ 11 s'invite à la fête
 
Voxxeddays lux 2018 apres java 8, java 9 et 10
Voxxeddays lux 2018 apres java 8, java 9 et 10Voxxeddays lux 2018 apres java 8, java 9 et 10
Voxxeddays lux 2018 apres java 8, java 9 et 10
 
Build automatique et distribution OTA avec Xcode 4.x et Jenkins
Build automatique et distribution OTA avec Xcode 4.x et JenkinsBuild automatique et distribution OTA avec Xcode 4.x et Jenkins
Build automatique et distribution OTA avec Xcode 4.x et Jenkins
 
L’environnement de programmation fonctionnelle DrRacket
L’environnement de programmation fonctionnelle DrRacketL’environnement de programmation fonctionnelle DrRacket
L’environnement de programmation fonctionnelle DrRacket
 
Javascript
JavascriptJavascript
Javascript
 
Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012Gestion des dépendances dans un projet PHP - RMLL 2012
Gestion des dépendances dans un projet PHP - RMLL 2012
 
GWT Principes & Techniques
GWT Principes & TechniquesGWT Principes & Techniques
GWT Principes & Techniques
 
Objet Direct Formation Java pour devenir autonome
Objet Direct Formation Java pour devenir autonomeObjet Direct Formation Java pour devenir autonome
Objet Direct Formation Java pour devenir autonome
 
Java 9 modulo les modules devoxx fr 2017
Java 9 modulo les modules devoxx fr 2017Java 9 modulo les modules devoxx fr 2017
Java 9 modulo les modules devoxx fr 2017
 
Domain-Specific Languages avec Groovy
Domain-Specific Languages avec GroovyDomain-Specific Languages avec Groovy
Domain-Specific Languages avec Groovy
 
Java uik-chap1-intro java
Java uik-chap1-intro javaJava uik-chap1-intro java
Java uik-chap1-intro java
 
Cours JavaScript
Cours JavaScriptCours JavaScript
Cours JavaScript
 
Java uik-chap2-dev java
Java uik-chap2-dev javaJava uik-chap2-dev java
Java uik-chap2-dev java
 
JAVA Chapitre2
JAVA Chapitre2JAVA Chapitre2
JAVA Chapitre2
 
Présentation1
Présentation1Présentation1
Présentation1
 

Destaque

Réseaux des neurones
Réseaux des neuronesRéseaux des neurones
Réseaux des neurones
Med Zaibi
 

Destaque (20)

Python avancé : Gestion d'erreurs et mécanisme d'exception
Python avancé : Gestion d'erreurs et mécanisme d'exceptionPython avancé : Gestion d'erreurs et mécanisme d'exception
Python avancé : Gestion d'erreurs et mécanisme d'exception
 
Développement informatique : Chaines de caractères et expressions regulières
Développement informatique : Chaines de caractères et expressions regulièresDéveloppement informatique : Chaines de caractères et expressions regulières
Développement informatique : Chaines de caractères et expressions regulières
 
Développement informatique : Algorithmique I : Récursion et arbre
Développement informatique : Algorithmique I : Récursion et arbreDéveloppement informatique : Algorithmique I : Récursion et arbre
Développement informatique : Algorithmique I : Récursion et arbre
 
Développement informatique : Programmation réseau
Développement informatique : Programmation réseauDéveloppement informatique : Programmation réseau
Développement informatique : Programmation réseau
 
Python avancé : Tuple et objet
Python avancé : Tuple et objetPython avancé : Tuple et objet
Python avancé : Tuple et objet
 
Développement informatique : Programmation fonctionnelle, décorateur et génér...
Développement informatique : Programmation fonctionnelle, décorateur et génér...Développement informatique : Programmation fonctionnelle, décorateur et génér...
Développement informatique : Programmation fonctionnelle, décorateur et génér...
 
Programmation orientée objet : Object, classe et encapsulation
Programmation orientée objet : Object, classe et encapsulationProgrammation orientée objet : Object, classe et encapsulation
Programmation orientée objet : Object, classe et encapsulation
 
Laboratoire de transmission numérique : Présentation du projet
Laboratoire de transmission numérique : Présentation du projetLaboratoire de transmission numérique : Présentation du projet
Laboratoire de transmission numérique : Présentation du projet
 
HTML, CSS et Javascript
HTML, CSS et JavascriptHTML, CSS et Javascript
HTML, CSS et Javascript
 
Réseaux des neurones
Réseaux des neuronesRéseaux des neurones
Réseaux des neurones
 
Programmation de systèmes embarqués : Introduction aux systèmes embarqués
Programmation de systèmes embarqués : Introduction aux systèmes embarquésProgrammation de systèmes embarqués : Introduction aux systèmes embarqués
Programmation de systèmes embarqués : Introduction aux systèmes embarqués
 
Modélisation avec UML
Modélisation avec UMLModélisation avec UML
Modélisation avec UML
 
Développement informatique : Programmation graphique
Développement informatique : Programmation graphiqueDéveloppement informatique : Programmation graphique
Développement informatique : Programmation graphique
 
Polymorphisme, interface et classe abstraite
Polymorphisme, interface et classe abstraitePolymorphisme, interface et classe abstraite
Polymorphisme, interface et classe abstraite
 
Python avancé : Classe et objet
Python avancé : Classe et objetPython avancé : Classe et objet
Python avancé : Classe et objet
 
Héritage et redéfinition de méthode
Héritage et redéfinition de méthodeHéritage et redéfinition de méthode
Héritage et redéfinition de méthode
 
Programmation de systèmes embarqués : BeagleBone Black et Linux embarqué
Programmation de systèmes embarqués : BeagleBone Black et Linux embarquéProgrammation de systèmes embarqués : BeagleBone Black et Linux embarqué
Programmation de systèmes embarqués : BeagleBone Black et Linux embarqué
 
Qualité de code et bonnes pratiques
Qualité de code et bonnes pratiquesQualité de code et bonnes pratiques
Qualité de code et bonnes pratiques
 
Introduction à la formation Digitalent
Introduction à la formation DigitalentIntroduction à la formation Digitalent
Introduction à la formation Digitalent
 
Découvrir et utiliser Git : le logiciel de gestion de versions décentralisé
Découvrir et utiliser Git : le logiciel de gestion de versions décentraliséDécouvrir et utiliser Git : le logiciel de gestion de versions décentralisé
Découvrir et utiliser Git : le logiciel de gestion de versions décentralisé
 

Semelhante a UKO-JAVA1001-slides

Introduction à Groovy - OpenSource eXchange 2008
Introduction à Groovy - OpenSource eXchange 2008Introduction à Groovy - OpenSource eXchange 2008
Introduction à Groovy - OpenSource eXchange 2008
Guillaume Laforge
 
JavaLesBasespourles debutantset pour vous.pdf
JavaLesBasespourles debutantset pour vous.pdfJavaLesBasespourles debutantset pour vous.pdf
JavaLesBasespourles debutantset pour vous.pdf
hindguendouz2000
 
Java vs .Net
Java vs .NetJava vs .Net
Java vs .Net
Algeria JUG
 
Java ME by Amdane Samb at BarCamp Goree, December 2010
Java ME by Amdane Samb at BarCamp Goree, December 2010Java ME by Amdane Samb at BarCamp Goree, December 2010
Java ME by Amdane Samb at BarCamp Goree, December 2010
Christelle Scharff
 

Semelhante a UKO-JAVA1001-slides (20)

Support POO Java première partie
Support POO Java première partieSupport POO Java première partie
Support POO Java première partie
 
Introduction à Groovy - OpenSource eXchange 2008
Introduction à Groovy - OpenSource eXchange 2008Introduction à Groovy - OpenSource eXchange 2008
Introduction à Groovy - OpenSource eXchange 2008
 
Chap 02 poo en java
Chap 02 poo en javaChap 02 poo en java
Chap 02 poo en java
 
1-supportpoojavapremirepartie-140408132307-phpapp01.pptx
1-supportpoojavapremirepartie-140408132307-phpapp01.pptx1-supportpoojavapremirepartie-140408132307-phpapp01.pptx
1-supportpoojavapremirepartie-140408132307-phpapp01.pptx
 
Self-programming Software
Self-programming SoftwareSelf-programming Software
Self-programming Software
 
Base11
Base11Base11
Base11
 
JavaLesBasespourles debutantset pour vous.pdf
JavaLesBasespourles debutantset pour vous.pdfJavaLesBasespourles debutantset pour vous.pdf
JavaLesBasespourles debutantset pour vous.pdf
 
Chapitre 1
Chapitre 1Chapitre 1
Chapitre 1
 
Java & Etat de l'art
Java & Etat de l'artJava & Etat de l'art
Java & Etat de l'art
 
Java vs .Net
Java vs .NetJava vs .Net
Java vs .Net
 
openFrameworks
openFrameworksopenFrameworks
openFrameworks
 
Java vs .Net
Java vs .NetJava vs .Net
Java vs .Net
 
Go
GoGo
Go
 
Présentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'OfflinePrésentation GWT et HTML 5 pour l'Offline
Présentation GWT et HTML 5 pour l'Offline
 
Spring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsSpring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'ts
 
Programmation-en-C-ESIITECH-2023-2024-bis.pptx
Programmation-en-C-ESIITECH-2023-2024-bis.pptxProgrammation-en-C-ESIITECH-2023-2024-bis.pptx
Programmation-en-C-ESIITECH-2023-2024-bis.pptx
 
Java ME by Amdane Samb at BarCamp Goree, December 2010
Java ME by Amdane Samb at BarCamp Goree, December 2010Java ME by Amdane Samb at BarCamp Goree, December 2010
Java ME by Amdane Samb at BarCamp Goree, December 2010
 
Microsoft07coursbaptiste
Microsoft07coursbaptisteMicrosoft07coursbaptiste
Microsoft07coursbaptiste
 
Une introduction à Javascript et ECMAScript 6
Une introduction à Javascript et ECMAScript 6Une introduction à Javascript et ECMAScript 6
Une introduction à Javascript et ECMAScript 6
 
Formation JAVA (1)
Formation JAVA (1)Formation JAVA (1)
Formation JAVA (1)
 

Mais de ECAM Brussels Engineering School

Mais de ECAM Brussels Engineering School (16)

Programmation de systèmes embarqués : Internet of Things : système connecté e...
Programmation de systèmes embarqués : Internet of Things : système connecté e...Programmation de systèmes embarqués : Internet of Things : système connecté e...
Programmation de systèmes embarqués : Internet of Things : système connecté e...
 
Programmation de systèmes embarqués : Systèmes temps réel et PRUSS
Programmation de systèmes embarqués : Systèmes temps réel et PRUSSProgrammation de systèmes embarqués : Systèmes temps réel et PRUSS
Programmation de systèmes embarqués : Systèmes temps réel et PRUSS
 
Programmation de systèmes embarqués : Bus et périphériques de communication
Programmation de systèmes embarqués : Bus et périphériques de communicationProgrammation de systèmes embarqués : Bus et périphériques de communication
Programmation de systèmes embarqués : Bus et périphériques de communication
 
Johnny-Five : Robotique et IoT en JavaScript
Johnny-Five : Robotique et IoT en JavaScriptJohnny-Five : Robotique et IoT en JavaScript
Johnny-Five : Robotique et IoT en JavaScript
 
Introduction à LaTeX : le système de composition professionnel
Introduction à LaTeX : le système de composition professionnelIntroduction à LaTeX : le système de composition professionnel
Introduction à LaTeX : le système de composition professionnel
 
Outils de gestion de projets
Outils de gestion de projetsOutils de gestion de projets
Outils de gestion de projets
 
Développement informatique : Algorithmique II : Techniques de recherche en in...
Développement informatique : Algorithmique II : Techniques de recherche en in...Développement informatique : Algorithmique II : Techniques de recherche en in...
Développement informatique : Algorithmique II : Techniques de recherche en in...
 
Intelligence Artificielle : Introduction à l'intelligence artificielle
Intelligence Artificielle : Introduction à l'intelligence artificielleIntelligence Artificielle : Introduction à l'intelligence artificielle
Intelligence Artificielle : Introduction à l'intelligence artificielle
 
Développement informatique : Programmation concurrente
Développement informatique : Programmation concurrenteDéveloppement informatique : Programmation concurrente
Développement informatique : Programmation concurrente
 
Développement informatique : Gestion de projet, versioning, debugging, testin...
Développement informatique : Gestion de projet, versioning, debugging, testin...Développement informatique : Gestion de projet, versioning, debugging, testin...
Développement informatique : Gestion de projet, versioning, debugging, testin...
 
Python avancé : Qualité de code et convention de codage
Python avancé : Qualité de code et convention de codagePython avancé : Qualité de code et convention de codage
Python avancé : Qualité de code et convention de codage
 
Comment Internet fonctionne-t-il ?
Comment Internet fonctionne-t-il ?Comment Internet fonctionne-t-il ?
Comment Internet fonctionne-t-il ?
 
Arbre et algorithme de recherche
Arbre et algorithme de rechercheArbre et algorithme de recherche
Arbre et algorithme de recherche
 
Type abstrait de données
Type abstrait de donnéesType abstrait de données
Type abstrait de données
 
Python avancé : Lecture et écriture de fichiers
Python avancé : Lecture et écriture de fichiersPython avancé : Lecture et écriture de fichiers
Python avancé : Lecture et écriture de fichiers
 
Python avancé : Interface graphique et programmation évènementielle
Python avancé : Interface graphique et programmation évènementiellePython avancé : Interface graphique et programmation évènementielle
Python avancé : Interface graphique et programmation évènementielle
 

Último

Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
ssuserc72852
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
ikospam0
 

Último (20)

La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénients
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
Apolonia, Apolonia.pptx Film documentaire
Apolonia, Apolonia.pptx         Film documentaireApolonia, Apolonia.pptx         Film documentaire
Apolonia, Apolonia.pptx Film documentaire
 
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptxIntégration des TICE dans l'enseignement de la Physique-Chimie.pptx
Intégration des TICE dans l'enseignement de la Physique-Chimie.pptx
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdfSTRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 
658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf
 

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 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
  • 3. 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
  • 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écution d’un programme Le fichier HelloWorld.java contient le code source 5
  • 6. Compilation et exécution d’un programme On compile grâce au programme javac 6
  • 7. Compilation et exécution d’un programme La compilation produit le fichier HelloWorld.class 7
  • 8. Compilation et exécution d’un programme On exécute un programme Java avec le programme java 8
  • 9. Compilation et exécution d’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 (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
  • 17. 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
  • 18. 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
  • 19. Affichage à l’écran Le texte s’affiche généralement dans une console 19
  • 20. É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
  • 21. 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