SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Downloaden Sie, um offline zu lesen
Chapitre 6 : Les bases dans JAVA




                     MASTER PROFESSIONNEL
    NOUVELLES TECHNOLOGIES DES TELECOMMUNICATIONS ET RESEAUX
                             (N2TR)



                                   Cours JAVA © FST
                                   Les bases dans Java



Objectif :

       Ce chapitre vous permettra de vous familiariser avec la construction
       de base d’un programme JAVA, aussi d’assimiler comment déclarer
       un programme JAVA à travers sa structure de base, la déclaration de
       ses attributs, ses instructions et de ses operateurs.




                                                                              1
Riadh BOUHOUCHI
Chapitre 6 : Les bases dans JAVA


                                                                   Sommaire
Les constructions de base d'un programme : ......................................................................................... 3
Les types, identificateurs et variables ..................................................................................................... 5
   Les types .............................................................................................................................................. 5
   Les identificateurs ............................................................................................................................... 5
   Les variables ........................................................................................................................................ 6
Les instructions conditionnelles et itératives .......................................................................................... 6
   Les instructions conditionnelles .......................................................................................................... 6
   Les instructions itératives.................................................................................................................... 7
Les opérateurs ......................................................................................................................................... 8




                                                                                                                                                                2
Riadh BOUHOUCHI
Chapitre 6 : Les bases dans JAVA


Les constructions de base d'un programme :

Un programme Java suit un cycle de vie bien définie :

   1. Déclaration de package :
      Le package est le « répertoire » où se trouvent les classes, et qui composent le projet.
      Exemple : package nomDuPackage;

   2. Réalisation des imports :
      Comme tout programme, on commence par l’import des librairies qui vont nous
      permettre d’utiliser les fonctions prédéfinies (propres au langage JAVA).
      Exemple : import java.util.Date
      Cet import permet d’utiliser la class Date avec toutes ces méthodes.

   3. Déclaration de la classe :
      Déclaration de la classe qui contiendra le traitement du programme, la classe doit
      avoir le même nom que le fichier classe.
      Exemple : public class NouvelleClasse

Dans Java on trouve aussi :

   1. Les commentaires :
      Les commentaires servent à fournir une explication à un code et ne seront pas
      exécutés.
       En Java avec Javadoc on a la possibilité de générer un fichier doc dans lequel on
      trouvera des fonctions avec leurs commentaires.
      // Écrire un commentaire
      /* écrire un ensemble de commentaires*/
      /** commentaire d’explication */
   2. Les blocs :
      Un bloc représente un ensemble de variables et d’instructions qui se retrouvent entre {
      }.

Remarque : les instructions se terminent par un « ; ».




                                                                                                 3
Riadh BOUHOUCHI
Chapitre 6 : Les bases dans JAVA


               Voici un exemple pour bien comprendre :



                   Déclaration du package

                                                        Import des librairies
                                                        RQ : * veut dire toutes
                              package projet ;          les class sous Java.util

                              import java.util.* ;
                              Class Bonjour {
                                  public static void main (string() args){// déclaration de la méthode
Déclaration                      System.out.println(“hello world”) ; /*cette instruction permet d’afficher à
de la classe                  l’écran hello world*/
                                  }
                              }

                                                                                   Commentaires




                                                                                                         4
               Riadh BOUHOUCHI
Chapitre 6 : Les bases dans JAVA


Les types, identificateurs et variables

Les types
Nous pouvons distinguer en Java deux types de données :

Les types primitifs (ou de base) : boolean, int, short, byte, float, long, double, char.
Les types de référence : chaîne de caractères (String), tableau ou classe.

Voici un exemple de quelques types primitifs :

Primitive      Signification        Taille (en          Plage de valeurs acceptée
                                     octets)
char         Caractère              2          valeur du jeu de caractères Unicode (65000
                                               caractères possibles)
byte         Entier très court      1          -128 à 127
short        Entier court           2          -32768 à 32767
int          Entier                 4          -2 147 483 648 à 2 147 483 647
long         Entier long            8          -9223372036854775808 à
                                               9223372036854775807
float        flottant (réel)        4          -1.4*10-45 à 3.4*1038
double       flottant double        8          4.9*10-324 à 1.7*10308
boolean      booléen                1          0 ou 1 (en réalité, toute autre valeur
                                               que 0 est considérée égale à 1)

Exemple de déclaration d’une variable :
    int n = 0 ;
    char c = « » ;


Les identificateurs

Les identificateurs permettent de nommer les différents éléments (variables,      constantes,
classe, méthodes, packages,…) des programmes Java.
L’identificateur va dans {a..z, A..Z, $, -} et “ < “ et dans {a..z, A..Z, $, -,0..9, Unicode
caractère over 0x00c0} “>
Un identificateur peut être un caractère ou un ensemble de caractères pour former un nom
ou, un ensemble de mots exemple :
     i : un caractère
     compteur : ensemble de caractères
     nom_fichier : un ensemble de mots

Un identificateur peut commencer par $ ou _ .
Pour déclarer une classe ou une méthode l’identificateur doit commencer en majuscule.
La déclaration des variables doit se faire en minuscule pour un identificateur.




                                                                                                5
Riadh BOUHOUCHI
Chapitre 6 : Les bases dans JAVA


Les variables

L’utilisation d une variable dans Java doit toujours être précédée par la déclaration de cette
variable.

Le compilateur va utiliser les informations associées à la déclaration de la variable pour
effectuer des vérifications : compatibilité de type dans les expressions, visibilité de la
variable,…

La déclaration d’une variable doit toujours être précédée par son type comme par exemple
int i ;

Le type d’une variable est soit un type de base soit une référence
     Deux façons de décrire des variables, soit en utilisant un type simple comme int et
       float soit,
     un type class, défini par le programmeur




Les instructions conditionnelles et itératives

Les instructions conditionnelles if ... else, switch :

L’instruction if et switch ont la même syntaxe que celle du langage C et C++.


L’instruction if peut être écrite sous trois formes différentes :



Forme1 :                     Forme 2 :                                 Forme 3:
if (condition)               if (condition1)                           if (condition1)
{                            {                                         {
    Traitement;                  Traitement 1;                             Traitement 1;
}                                Traitement 2;                             Traitement 2;
                             }                                         }
                             else if (condition2){                     else {
                                 Traitement 3;                             Traitement 3;
                                 Traitement 4;                             Traitement 4;
                             }                                             …………… ;
                             else {                                        Traitement 4N;
                                 Traitement 5;                         }
                                 Traitement N;
                             }




                                                                                                 6
Riadh BOUHOUCHI
Chapitre 6 : Les bases dans JAVA



L’instruction switch s’écrit de la forme :

 switch (expression)
 {
   case expressionConstante1 :
         break; // ou return; ou rien pour passer au case suivant
   case expressionConstante2 :
     instruction
     break; // ou return; ou rien pour passer au case suivant
   // ...
   default :
     instruction
     break; // ou return;
 }



Les instructions itératives

Nous pouvons citer la boucle « for », la boucle « while ».
La forme de la boucle for est :

   for(initialisation du compteur ; condition d’arrêt de la
   boucle ;incrémentation/décrémentation compteur)
   {
      Instruction 1 ;
      Instruction 2 ;
      ………….. ;
      Instruction N ;
   }



La forme de la boucle while est :

   While(la condition est non verifiée)
   {
     Instruction 1 ;
     Instruction 2 ;
     ………….. ;
     Instruction N ;
   }                                    }




                                                                    7
Riadh BOUHOUCHI
Chapitre 6 : Les bases dans JAVA


Exemple d’itération et d’instruction conditionnelle :


  public class Afficher {
        public static void main(string() args){
           for(int i=0 ; i<=5 ; i++ )
           {
                if (i == 3){
                     System.out.println(“ la valeur est 3 ” ) ;
                }
                else{
                     System.out.println(“la valeur est : ” +i );
                }
            }
       }
  }




Les opérateurs

 Grace aux operateurs nous pouvons réaliser nos déclarations de variables, définir les
instructions et les conditions.



operateurs                                         Signification et exemples
=                                                  Affectation i=0 ;
+                                                  Addition 3+5=>8
++                                                 Incrementation i=i+1 ; ou i++ ;
==                                                 Comparaison I = = 5
< ou <=                                            Signe inferieur ou inferieur ou egale   3<5
> ou >=                                            Signe supperieur ou supperieur ou egale 3>5
--                                                 Decrementation i=i-1 ou i--




                                                                                                 8
Riadh BOUHOUCHI

Weitere ähnliche Inhalte

Was ist angesagt?

Chapitre 3 elements de base de java
Chapitre 3  elements de base de javaChapitre 3  elements de base de java
Chapitre 3 elements de base de javaAmir Souissi
 
Améliorations dans Java depuis la version 5
Améliorations dans Java depuis la version 5Améliorations dans Java depuis la version 5
Améliorations dans Java depuis la version 5Mamadou Oury Ba
 
Chapitre 2 classe et objet
Chapitre 2   classe et objetChapitre 2   classe et objet
Chapitre 2 classe et objetAmir Souissi
 
Chapitre 5 classes abstraites et interfaces
Chapitre 5  classes abstraites et interfacesChapitre 5  classes abstraites et interfaces
Chapitre 5 classes abstraites et interfacesAmir Souissi
 
Introduction java
Introduction javaIntroduction java
Introduction javaFouad Root
 
Chapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeChapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeAmir Souissi
 
Les bases du langage java
Les bases du langage javaLes bases du langage java
Les bases du langage javakrymo
 
Chapitre 1 introduction generale
Chapitre 1   introduction generaleChapitre 1   introduction generale
Chapitre 1 introduction generaleAmir Souissi
 
Programmation des Threads en java
Programmation des Threads en javaProgrammation des Threads en java
Programmation des Threads en javaEzéquiel Tsagué
 
Cours java avance avancé thread arraylist
Cours java avance avancé thread arraylistCours java avance avancé thread arraylist
Cours java avance avancé thread arraylistHoussem Hamrouni
 
Java - programmation concurrente
Java - programmation concurrenteJava - programmation concurrente
Java - programmation concurrenteFranck SIMON
 
Fondamentaux java
Fondamentaux javaFondamentaux java
Fondamentaux javaInes Ouaz
 

Was ist angesagt? (20)

Chapitre 3 elements de base de java
Chapitre 3  elements de base de javaChapitre 3  elements de base de java
Chapitre 3 elements de base de java
 
Améliorations dans Java depuis la version 5
Améliorations dans Java depuis la version 5Améliorations dans Java depuis la version 5
Améliorations dans Java depuis la version 5
 
Chapitre 2 classe et objet
Chapitre 2   classe et objetChapitre 2   classe et objet
Chapitre 2 classe et objet
 
Chapitre 5 classes abstraites et interfaces
Chapitre 5  classes abstraites et interfacesChapitre 5  classes abstraites et interfaces
Chapitre 5 classes abstraites et interfaces
 
Introduction java
Introduction javaIntroduction java
Introduction java
 
Chapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeChapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphisme
 
Exceptions
ExceptionsExceptions
Exceptions
 
Language java
Language javaLanguage java
Language java
 
Les bases du langage java
Les bases du langage javaLes bases du langage java
Les bases du langage java
 
Chapitre 1 introduction generale
Chapitre 1   introduction generaleChapitre 1   introduction generale
Chapitre 1 introduction generale
 
Threads
ThreadsThreads
Threads
 
JAVA Chapitre4
JAVA Chapitre4JAVA Chapitre4
JAVA Chapitre4
 
Programmation des Threads en java
Programmation des Threads en javaProgrammation des Threads en java
Programmation des Threads en java
 
Multithreading
MultithreadingMultithreading
Multithreading
 
Cours java avance avancé thread arraylist
Cours java avance avancé thread arraylistCours java avance avancé thread arraylist
Cours java avance avancé thread arraylist
 
TP2 RMI
TP2 RMITP2 RMI
TP2 RMI
 
Java - programmation concurrente
Java - programmation concurrenteJava - programmation concurrente
Java - programmation concurrente
 
Apprentissage du java
Apprentissage du javaApprentissage du java
Apprentissage du java
 
Fondamentaux java
Fondamentaux javaFondamentaux java
Fondamentaux java
 
les Threads
les  Threadsles  Threads
les Threads
 

Andere mochten auch

VeilleLab Metz 2011-02-10
VeilleLab Metz 2011-02-10VeilleLab Metz 2011-02-10
VeilleLab Metz 2011-02-10Isabelle GUYOT
 
Feu vert pour le lancement du premier service de porte-monnaie électronique m...
Feu vert pour le lancement du premier service de porte-monnaie électronique m...Feu vert pour le lancement du premier service de porte-monnaie électronique m...
Feu vert pour le lancement du premier service de porte-monnaie électronique m...VoilaHaiti
 
Fiche althia famille unité 2- 1º bac
Fiche althia famille  unité 2- 1º bacFiche althia famille  unité 2- 1º bac
Fiche althia famille unité 2- 1º bacIES Juanelo Turriano
 
Net impact slideshowold
Net impact slideshowoldNet impact slideshowold
Net impact slideshowoldmwihlenda
 
Sdcardphotorecovery
SdcardphotorecoverySdcardphotorecovery
Sdcardphotorecoveryfinley
 
Conférence-Atelier: "60min pratique : Se développer en restant rentable"
Conférence-Atelier: "60min pratique : Se développer en restant rentable"Conférence-Atelier: "60min pratique : Se développer en restant rentable"
Conférence-Atelier: "60min pratique : Se développer en restant rentable"proetco
 
Kurt Deggeller (Memoriav) - Sicherung des Zugangs zu audiovisuellen Quellen. ...
Kurt Deggeller (Memoriav) - Sicherung des Zugangs zu audiovisuellen Quellen. ...Kurt Deggeller (Memoriav) - Sicherung des Zugangs zu audiovisuellen Quellen. ...
Kurt Deggeller (Memoriav) - Sicherung des Zugangs zu audiovisuellen Quellen. ...infoclio.ch
 
Willkommen in der analog-digitalen Bibliothekswelt
Willkommen in der analog-digitalen BibliotheksweltWillkommen in der analog-digitalen Bibliothekswelt
Willkommen in der analog-digitalen BibliotheksweltChristoph Deeg
 
Demokratie ist kein Selbstläufer
Demokratie ist kein SelbstläuferDemokratie ist kein Selbstläufer
Demokratie ist kein SelbstläuferSoeren Rogoll
 
Victoires accessibilite2012 presentationasso
Victoires accessibilite2012 presentationassoVictoires accessibilite2012 presentationasso
Victoires accessibilite2012 presentationassoChristophe Lemesre
 
Actualités unsa hebdo - 12 mars 2012
Actualités   unsa hebdo - 12 mars 2012Actualités   unsa hebdo - 12 mars 2012
Actualités unsa hebdo - 12 mars 2012Miguel Iglesias
 
Die wollen nur Spielen - wie Gaming die Bibliothekswelt verändern kann...
Die wollen nur Spielen - wie Gaming die Bibliothekswelt verändern kann...Die wollen nur Spielen - wie Gaming die Bibliothekswelt verändern kann...
Die wollen nur Spielen - wie Gaming die Bibliothekswelt verändern kann...Christoph Deeg
 
Ma ville .meknes
Ma ville   .meknesMa ville   .meknes
Ma ville .meknesmerico2
 
Presentation TEDxBordeaux 2013 MECENAT
Presentation TEDxBordeaux 2013 MECENATPresentation TEDxBordeaux 2013 MECENAT
Presentation TEDxBordeaux 2013 MECENATHélène Desliens
 

Andere mochten auch (20)

Bürgeraktion gegen Mobbing - Ankündigung
Bürgeraktion gegen Mobbing - AnkündigungBürgeraktion gegen Mobbing - Ankündigung
Bürgeraktion gegen Mobbing - Ankündigung
 
Mobbing Rückblick 2004
Mobbing Rückblick 2004Mobbing Rückblick 2004
Mobbing Rückblick 2004
 
VeilleLab Metz 2011-02-10
VeilleLab Metz 2011-02-10VeilleLab Metz 2011-02-10
VeilleLab Metz 2011-02-10
 
Feu vert pour le lancement du premier service de porte-monnaie électronique m...
Feu vert pour le lancement du premier service de porte-monnaie électronique m...Feu vert pour le lancement du premier service de porte-monnaie électronique m...
Feu vert pour le lancement du premier service de porte-monnaie électronique m...
 
Fiche althia famille unité 2- 1º bac
Fiche althia famille  unité 2- 1º bacFiche althia famille  unité 2- 1º bac
Fiche althia famille unité 2- 1º bac
 
Net impact slideshowold
Net impact slideshowoldNet impact slideshowold
Net impact slideshowold
 
Questionnaire results
Questionnaire resultsQuestionnaire results
Questionnaire results
 
Sdcardphotorecovery
SdcardphotorecoverySdcardphotorecovery
Sdcardphotorecovery
 
Conférence-Atelier: "60min pratique : Se développer en restant rentable"
Conférence-Atelier: "60min pratique : Se développer en restant rentable"Conférence-Atelier: "60min pratique : Se développer en restant rentable"
Conférence-Atelier: "60min pratique : Se développer en restant rentable"
 
Kurt Deggeller (Memoriav) - Sicherung des Zugangs zu audiovisuellen Quellen. ...
Kurt Deggeller (Memoriav) - Sicherung des Zugangs zu audiovisuellen Quellen. ...Kurt Deggeller (Memoriav) - Sicherung des Zugangs zu audiovisuellen Quellen. ...
Kurt Deggeller (Memoriav) - Sicherung des Zugangs zu audiovisuellen Quellen. ...
 
Willkommen in der analog-digitalen Bibliothekswelt
Willkommen in der analog-digitalen BibliotheksweltWillkommen in der analog-digitalen Bibliothekswelt
Willkommen in der analog-digitalen Bibliothekswelt
 
Demokratie ist kein Selbstläufer
Demokratie ist kein SelbstläuferDemokratie ist kein Selbstläufer
Demokratie ist kein Selbstläufer
 
Il était une fois la métaphore
Il était une fois la métaphoreIl était une fois la métaphore
Il était une fois la métaphore
 
Twinspace 23 oct 2013
Twinspace 23  oct 2013Twinspace 23  oct 2013
Twinspace 23 oct 2013
 
Victoires accessibilite2012 presentationasso
Victoires accessibilite2012 presentationassoVictoires accessibilite2012 presentationasso
Victoires accessibilite2012 presentationasso
 
Actualités unsa hebdo - 12 mars 2012
Actualités   unsa hebdo - 12 mars 2012Actualités   unsa hebdo - 12 mars 2012
Actualités unsa hebdo - 12 mars 2012
 
1%2d test de_la_banane
1%2d test de_la_banane1%2d test de_la_banane
1%2d test de_la_banane
 
Die wollen nur Spielen - wie Gaming die Bibliothekswelt verändern kann...
Die wollen nur Spielen - wie Gaming die Bibliothekswelt verändern kann...Die wollen nur Spielen - wie Gaming die Bibliothekswelt verändern kann...
Die wollen nur Spielen - wie Gaming die Bibliothekswelt verändern kann...
 
Ma ville .meknes
Ma ville   .meknesMa ville   .meknes
Ma ville .meknes
 
Presentation TEDxBordeaux 2013 MECENAT
Presentation TEDxBordeaux 2013 MECENATPresentation TEDxBordeaux 2013 MECENAT
Presentation TEDxBordeaux 2013 MECENAT
 

Ähnlich wie JAVA Chapitre6

Les bases de la programmation en JAVA
Les bases de la programmation  en JAVA   Les bases de la programmation  en JAVA
Les bases de la programmation en JAVA Asmaa BENGUEDDACH
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008Khalil Lechheb
 
POO_Java_BasesLangage.pdf
POO_Java_BasesLangage.pdfPOO_Java_BasesLangage.pdf
POO_Java_BasesLangage.pdfLarbaSAWADOGO2
 
intro-csharp developement master 2 IF APP
intro-csharp developement master 2 IF APPintro-csharp developement master 2 IF APP
intro-csharp developement master 2 IF APPfrwebhelp
 
Java-3eme partie.pptx
Java-3eme partie.pptxJava-3eme partie.pptx
Java-3eme partie.pptxHassanAbdel
 
Seance_1_cours_introduction_java_Copie.pptx
Seance_1_cours_introduction_java_Copie.pptxSeance_1_cours_introduction_java_Copie.pptx
Seance_1_cours_introduction_java_Copie.pptxRihabBENLAMINE
 
Chap3 programmation modulaire en python
Chap3 programmation modulaire en pythonChap3 programmation modulaire en python
Chap3 programmation modulaire en pythonMariem ZAOUALI
 
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCSiratiSoufiane
 
Cpp2 : classes et objets
Cpp2 : classes et objetsCpp2 : classes et objets
Cpp2 : classes et objetsAbdoulaye Dieng
 
Qualité logicielle
Qualité logicielleQualité logicielle
Qualité logiciellecyrilgandon
 
01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdf01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdfMARYAM510573
 
L’environnement de programmation fonctionnelle DrRacket
L’environnement de programmation fonctionnelle DrRacketL’environnement de programmation fonctionnelle DrRacket
L’environnement de programmation fonctionnelle DrRacketStéphane Legrand
 

Ähnlich wie JAVA Chapitre6 (20)

Les bases de la programmation en JAVA
Les bases de la programmation  en JAVA   Les bases de la programmation  en JAVA
Les bases de la programmation en JAVA
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008
 
POO_Java_BasesLangage.pdf
POO_Java_BasesLangage.pdfPOO_Java_BasesLangage.pdf
POO_Java_BasesLangage.pdf
 
intro-csharp developement master 2 IF APP
intro-csharp developement master 2 IF APPintro-csharp developement master 2 IF APP
intro-csharp developement master 2 IF APP
 
Java-3eme partie.pptx
Java-3eme partie.pptxJava-3eme partie.pptx
Java-3eme partie.pptx
 
memento_java_3c.pptx
memento_java_3c.pptxmemento_java_3c.pptx
memento_java_3c.pptx
 
JAVA Chapitre1
JAVA Chapitre1 JAVA Chapitre1
JAVA Chapitre1
 
Seance_1_cours_introduction_java_Copie.pptx
Seance_1_cours_introduction_java_Copie.pptxSeance_1_cours_introduction_java_Copie.pptx
Seance_1_cours_introduction_java_Copie.pptx
 
Cours java script
Cours java scriptCours java script
Cours java script
 
Chap3 programmation modulaire en python
Chap3 programmation modulaire en pythonChap3 programmation modulaire en python
Chap3 programmation modulaire en python
 
fortran 2.pdf
fortran 2.pdffortran 2.pdf
fortran 2.pdf
 
Pensez objets avec java
Pensez objets avec javaPensez objets avec java
Pensez objets avec java
 
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CPP PTT DE CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
 
Cpp2 : classes et objets
Cpp2 : classes et objetsCpp2 : classes et objets
Cpp2 : classes et objets
 
Qualité logicielle
Qualité logicielleQualité logicielle
Qualité logicielle
 
R Devtools
R DevtoolsR Devtools
R Devtools
 
ECMASCRIPT6 1partie.pptx
ECMASCRIPT6 1partie.pptxECMASCRIPT6 1partie.pptx
ECMASCRIPT6 1partie.pptx
 
01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdf01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdf
 
Memo java
Memo javaMemo java
Memo java
 
L’environnement de programmation fonctionnelle DrRacket
L’environnement de programmation fonctionnelle DrRacketL’environnement de programmation fonctionnelle DrRacket
L’environnement de programmation fonctionnelle DrRacket
 

Mehr von Mohamed Ferchichi

Mehr von Mohamed Ferchichi (9)

JAVA Chapitre5
JAVA Chapitre5JAVA Chapitre5
JAVA Chapitre5
 
JAVA Chapitre3
JAVA Chapitre3JAVA Chapitre3
JAVA Chapitre3
 
JAVA Chapitre2
JAVA Chapitre2JAVA Chapitre2
JAVA Chapitre2
 
Résumé sur l’utilisation du système unix
Résumé sur l’utilisation du système unixRésumé sur l’utilisation du système unix
Résumé sur l’utilisation du système unix
 
Parti 2 utilitaires pour fichiers
Parti 2 utilitaires pour fichiersParti 2 utilitaires pour fichiers
Parti 2 utilitaires pour fichiers
 
Parti 1 concepts de base
Parti 1 concepts de baseParti 1 concepts de base
Parti 1 concepts de base
 
Trame mic
Trame micTrame mic
Trame mic
 
Cours gestion et economie 1
Cours gestion et economie 1Cours gestion et economie 1
Cours gestion et economie 1
 
Traitement de signal 1
Traitement de signal 1Traitement de signal 1
Traitement de signal 1
 

Kürzlich hochgeladen

PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfRiDaHAziz
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 37
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSKennel
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsRajiAbdelghani
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 
Cours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationCours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationpapediallo3
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 37
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Gilles Le Page
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .Txaruka
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfRiDaHAziz
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre françaisTxaruka
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSKennel
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSKennel
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 

Kürzlich hochgeladen (20)

PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdf
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 temps
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 
Cours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationCours de Management des Systèmes d'information
Cours de Management des Systèmes d'information
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdf
 
DO PALÁCIO À ASSEMBLEIA .
DO PALÁCIO À ASSEMBLEIA                 .DO PALÁCIO À ASSEMBLEIA                 .
DO PALÁCIO À ASSEMBLEIA .
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre français
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 

JAVA Chapitre6

  • 1. Chapitre 6 : Les bases dans JAVA MASTER PROFESSIONNEL NOUVELLES TECHNOLOGIES DES TELECOMMUNICATIONS ET RESEAUX (N2TR) Cours JAVA © FST Les bases dans Java Objectif : Ce chapitre vous permettra de vous familiariser avec la construction de base d’un programme JAVA, aussi d’assimiler comment déclarer un programme JAVA à travers sa structure de base, la déclaration de ses attributs, ses instructions et de ses operateurs. 1 Riadh BOUHOUCHI
  • 2. Chapitre 6 : Les bases dans JAVA Sommaire Les constructions de base d'un programme : ......................................................................................... 3 Les types, identificateurs et variables ..................................................................................................... 5 Les types .............................................................................................................................................. 5 Les identificateurs ............................................................................................................................... 5 Les variables ........................................................................................................................................ 6 Les instructions conditionnelles et itératives .......................................................................................... 6 Les instructions conditionnelles .......................................................................................................... 6 Les instructions itératives.................................................................................................................... 7 Les opérateurs ......................................................................................................................................... 8 2 Riadh BOUHOUCHI
  • 3. Chapitre 6 : Les bases dans JAVA Les constructions de base d'un programme : Un programme Java suit un cycle de vie bien définie : 1. Déclaration de package : Le package est le « répertoire » où se trouvent les classes, et qui composent le projet. Exemple : package nomDuPackage; 2. Réalisation des imports : Comme tout programme, on commence par l’import des librairies qui vont nous permettre d’utiliser les fonctions prédéfinies (propres au langage JAVA). Exemple : import java.util.Date Cet import permet d’utiliser la class Date avec toutes ces méthodes. 3. Déclaration de la classe : Déclaration de la classe qui contiendra le traitement du programme, la classe doit avoir le même nom que le fichier classe. Exemple : public class NouvelleClasse Dans Java on trouve aussi : 1. Les commentaires : Les commentaires servent à fournir une explication à un code et ne seront pas exécutés. En Java avec Javadoc on a la possibilité de générer un fichier doc dans lequel on trouvera des fonctions avec leurs commentaires. // Écrire un commentaire /* écrire un ensemble de commentaires*/ /** commentaire d’explication */ 2. Les blocs : Un bloc représente un ensemble de variables et d’instructions qui se retrouvent entre { }. Remarque : les instructions se terminent par un « ; ». 3 Riadh BOUHOUCHI
  • 4. Chapitre 6 : Les bases dans JAVA Voici un exemple pour bien comprendre : Déclaration du package Import des librairies RQ : * veut dire toutes package projet ; les class sous Java.util import java.util.* ; Class Bonjour { public static void main (string() args){// déclaration de la méthode Déclaration System.out.println(“hello world”) ; /*cette instruction permet d’afficher à de la classe l’écran hello world*/ } } Commentaires 4 Riadh BOUHOUCHI
  • 5. Chapitre 6 : Les bases dans JAVA Les types, identificateurs et variables Les types Nous pouvons distinguer en Java deux types de données : Les types primitifs (ou de base) : boolean, int, short, byte, float, long, double, char. Les types de référence : chaîne de caractères (String), tableau ou classe. Voici un exemple de quelques types primitifs : Primitive Signification Taille (en Plage de valeurs acceptée octets) char Caractère 2 valeur du jeu de caractères Unicode (65000 caractères possibles) byte Entier très court 1 -128 à 127 short Entier court 2 -32768 à 32767 int Entier 4 -2 147 483 648 à 2 147 483 647 long Entier long 8 -9223372036854775808 à 9223372036854775807 float flottant (réel) 4 -1.4*10-45 à 3.4*1038 double flottant double 8 4.9*10-324 à 1.7*10308 boolean booléen 1 0 ou 1 (en réalité, toute autre valeur que 0 est considérée égale à 1) Exemple de déclaration d’une variable :  int n = 0 ;  char c = « » ; Les identificateurs Les identificateurs permettent de nommer les différents éléments (variables, constantes, classe, méthodes, packages,…) des programmes Java. L’identificateur va dans {a..z, A..Z, $, -} et “ < “ et dans {a..z, A..Z, $, -,0..9, Unicode caractère over 0x00c0} “> Un identificateur peut être un caractère ou un ensemble de caractères pour former un nom ou, un ensemble de mots exemple :  i : un caractère  compteur : ensemble de caractères  nom_fichier : un ensemble de mots Un identificateur peut commencer par $ ou _ . Pour déclarer une classe ou une méthode l’identificateur doit commencer en majuscule. La déclaration des variables doit se faire en minuscule pour un identificateur. 5 Riadh BOUHOUCHI
  • 6. Chapitre 6 : Les bases dans JAVA Les variables L’utilisation d une variable dans Java doit toujours être précédée par la déclaration de cette variable. Le compilateur va utiliser les informations associées à la déclaration de la variable pour effectuer des vérifications : compatibilité de type dans les expressions, visibilité de la variable,… La déclaration d’une variable doit toujours être précédée par son type comme par exemple int i ; Le type d’une variable est soit un type de base soit une référence  Deux façons de décrire des variables, soit en utilisant un type simple comme int et float soit,  un type class, défini par le programmeur Les instructions conditionnelles et itératives Les instructions conditionnelles if ... else, switch : L’instruction if et switch ont la même syntaxe que celle du langage C et C++. L’instruction if peut être écrite sous trois formes différentes : Forme1 : Forme 2 : Forme 3: if (condition) if (condition1) if (condition1) { { { Traitement; Traitement 1; Traitement 1; } Traitement 2; Traitement 2; } } else if (condition2){ else { Traitement 3; Traitement 3; Traitement 4; Traitement 4; } …………… ; else { Traitement 4N; Traitement 5; } Traitement N; } 6 Riadh BOUHOUCHI
  • 7. Chapitre 6 : Les bases dans JAVA L’instruction switch s’écrit de la forme : switch (expression) { case expressionConstante1 : break; // ou return; ou rien pour passer au case suivant case expressionConstante2 : instruction break; // ou return; ou rien pour passer au case suivant // ... default : instruction break; // ou return; } Les instructions itératives Nous pouvons citer la boucle « for », la boucle « while ». La forme de la boucle for est : for(initialisation du compteur ; condition d’arrêt de la boucle ;incrémentation/décrémentation compteur) { Instruction 1 ; Instruction 2 ; ………….. ; Instruction N ; } La forme de la boucle while est : While(la condition est non verifiée) { Instruction 1 ; Instruction 2 ; ………….. ; Instruction N ; } } 7 Riadh BOUHOUCHI
  • 8. Chapitre 6 : Les bases dans JAVA Exemple d’itération et d’instruction conditionnelle : public class Afficher { public static void main(string() args){ for(int i=0 ; i<=5 ; i++ ) { if (i == 3){ System.out.println(“ la valeur est 3 ” ) ; } else{ System.out.println(“la valeur est : ” +i ); } } } } Les opérateurs Grace aux operateurs nous pouvons réaliser nos déclarations de variables, définir les instructions et les conditions. operateurs Signification et exemples = Affectation i=0 ; + Addition 3+5=>8 ++ Incrementation i=i+1 ; ou i++ ; == Comparaison I = = 5 < ou <= Signe inferieur ou inferieur ou egale 3<5 > ou >= Signe supperieur ou supperieur ou egale 3>5 -- Decrementation i=i-1 ou i-- 8 Riadh BOUHOUCHI