SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
Chapitre 7 : Les Classes de bases de JAVA




                    MASTER PROFESSIONNEL
   NOUVELLES TECHNOLOGIES DES TELECOMMUNICATIONS ET RESEAUX
                            (N2TR)



                                  Cours JAVA © FST
                             Les Classes de bases de JAVA




Objectif :

       Ce chapitre vous permettra d’identifier les classes de base du langage
       à traves des exemples et de pouvoir les manipuler.




                                                                                1
Riadh BOUHOUCHI
Chapitre 7 : Les Classes de bases de JAVA


Sommaire
Les classes dans le package java.lang : .................................................................................................... 3
       Comme nous l’avons déjà dit ces classes sont l’ensemble des classes de base importées
       automatiquement par le compilateur. ............................................................................................ 3
   La classe Object : ................................................................................................................................. 3
       La méthode getClass() : ................................................................................................................... 3
       La méthode toString() : ................................................................................................................... 3
La classe String : ...................................................................................................................................... 4
La classe StringBuffer : ............................................................................................................................ 5
La classe System : .................................................................................................................................... 6
   Les flux d'entrée/sortie standard : ...................................................................................................... 6
La classe Integer : ................................................................................................................................... 7
La classe Math ......................................................................................................................................... 8
La classe Runtime : .................................................................................................................................. 8
Les classes du package java.util :............................................................................................................. 9
La classe StringTokenizer :....................................................................................................................... 9
La classe Random : ................................................................................................................................ 10
La classe Date : ...................................................................................................................................... 10




                                                                                                                                                              2
Riadh BOUHOUCHI
Chapitre 7 : Les Classes de bases de JAVA




Dans cette partie on se propose de présenter quelques classes de base en JAVA fournies avec
la machine virtuelle.



Les classes dans le package java.lang :

Comme nous l’avons déjà dit ces classes sont l’ensemble des classes de base importées
automatiquement par le compilateur.


La classe Object :

C'est la super classe de toutes les classes Java : toutes ces méthodes sont donc héritées par
toutes les classes.


La méthode getClass() :


La méthode getClass() renvoie un objet de la classe Class qui représente la classe de l'objet.

Avec cet exemple on peut connaitre le nom d’une classe :


                    String nomClasse = monObject.getClass().getName();




La méthode toString() :


La méthode toString() de la classe Object renvoie le nom de la classe , suivi du séparateur @,
lui même suivi par la valeur de hachage de l'objet.

La méthode equals() :

La méthode equals() implémente une comparaison par défaut. Sa définition dans Object
compare les références : donc obj1.equals(obj2) ne renverra true que si obj1 et obj2 désignent
le même objet. Dans une sous classe de Object, pour laquelle on a besoin de pouvoir dire que
deux objets distincts peuvent être égaux.

La méthode clone() :

Si x désigne un objet obj1, l'exécution de x.clone() renvoie un second objet obj2, qui est une
copie de obj1 : si obj1 est ensuite modifié, obj2 n'est pas affecté par ce changement.

                                                                                                 3
Riadh BOUHOUCHI
Chapitre 7 : Les Classes de bases de JAVA




La classe String :

Une chaîne de caractères est contenue dans un objet de la classe String

On peut initialiser une variable String sans appeler explicitement un constructeur : le
compilateur se charge de créer un objet.

Voici un exemple de déclaration :



                          String Chaine = "bonjour";
                          String Chaine = new String("bonjour");




Voici un exemple de comparaison entre deux chaines en utilisant la méthode equals :



                   String chaine = "bonjour";
                   String chaine1 = "bonjour";
                   String chaine1 = "bonjour1";

                   if(chaine.equals(chaine1))//cette instruction permet de
                   //comparer le contenu des deux chaines
                   {
                           System.out.println(“ les deux chaines de caracteres
                           sont identiques") ;
                   }




La classe String possède de nombreuses méthodes dont voici les principales :

Méthodes                                      Rôle
charAt(int)                                   renvoie le n éme caractère de la chaine

compareTo(String)                             compare la chaîne avec l'argument
concat(String)                                ajoute l'argument à la chaîne et renvoie la
                                              nouvelle chaîne

                                                                                            4
Riadh BOUHOUCHI
Chapitre 7 : Les Classes de bases de JAVA


endsWith(String)                             ajoute l'argument à la chaîne et renvoie la
                                             nouvelle chaîne
equalsIgnoreCase(String)                     compare la chaîne sans tenir compte de la
                                             casse
indexOf(String)                              renvoie la position de début à laquelle
                                             l'argument est contenu dans la chaine
lastIndexOf(String)                          renvoie la dernière position à laquelle
                                             l'argument est contenu dans la chaine
lenght()                                     renvoie la longueur de la chaine
replace(char,char)                           renvoie la chaîne dont les occurrences d'un
                                             caractère sont remplacées
startsWith(String int)                       Vérifie si la chaîne commence par la sous
                                             chaîne
substring(int,int)                           renvoie une partie de la chaine

toLowCase()                                  renvoie la chaîne en minuscule
toUpperCase()                                renvoie la chaîne en majuscule
trim()                                       enlève les caractères non significatifs de la
                                             chaine



La classe StringBuffer :

Les objets de cette classe contiennent des chaines de caractères variables, ce qui permet de les
agrandir ou de les réduire.

Cet objet peut être utilisé pour construire ou modifier une chaîne de caractères chaque fois
que l'utilisation de la classe String nécessiterait de nombreuses instanciations d'objets
temporaires.

Par exemple, si str est un objet de type String, le compilateur utilisera la classe StringBuffer
pour traiter la concaténation de "abcde"+str+"z" en générant le code suivant :


           new StringBuffer().append("abcde").append(str).append("z").toString();




Ce traitement aurait pu être réalisé avec trois appels à la méthode concat() de la classe String
mais chacun des appels aurait instancié un objet StringBuffer pour réaliser la concaténation,
ce qui est couteux en temps exécution.

La classe StringBuffer dispose de nombreuses méthodes qui permettent de modifier le
contenu de la chaîne de caractère et voici un exemple :




                                                                                                   5
Riadh BOUHOUCHI
Chapitre 7 : Les Classes de bases de JAVA




              public class MettreMaj {

              static final String lMaj = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
              static final String lMin = "abcdefghijklmnopqrstuvwxyz";

              public static void main( String[] args) {

                     System.out.println(MetMaj("chaine avec MAJ et des min"));
              }

              public static String MetMaj(String s) {

                     StringBuffer sb = new StringBuffer(s);

                     return toUpperCase(sb).toString();

                     }


              }




La classe System :

Cette classe possède de nombreuses fonctionnalités pour utiliser des services du système
d'exploitation.


Les flux d'entrée/sortie standard :

La classe System définit trois variables statiques qui permettent d'utiliser les flux
d'entrée/sortie standards du système d'exploitation.

      La variable in est de type PrintStream :

            elle permet de gérer l’entrée standard du système.
            Par défaut, c'est le clavier.

      La variable out est de type InputStream :

            C’est la sortie standard du système.
            Par défaut, c'est le moniteur.

      La variable err est de type PrintStream :

                                                                                           6
Riadh BOUHOUCHI
Chapitre 7 : Les Classes de bases de JAVA



                 C’est la sortie standard des erreurs du système.
                 Par défaut, c'est le moniteur.

 Exemple en utilisant System.out :

                                 System.out.println("salut");




 Voici un exemple de quelques méthodes de la classe System :


méthode                                           rôle
arraycopy(Object src, int src_position,           Copie un tableau à partir de la matrice source
Object dst, int dst_position, int length)         spécifiée, commençant à la position spécifiée, à
                                                  la position spécifiée du tableau de destination.
currentTimeMillis()                                Renvoie l'heure courante en millisecondes.
exit(int status)                                  Renvoie l'heure courante en millisecondes.
gc()                                              Exécute le garbage collector.
getProperty(String key)                           Obtient la propriété système indiqué par la clé
                                                  spécifiée.




 La classe Integer :

 La classe Integer encapsule une valeur du type int primitive dans un objet. L’objet de type
 Integer contient un seul champ dont le type est int.

 Voici quelques méthodes de la classe Integer :

  Méthode                                         Rôle
  byteValue()                                     Retourne la valeur de cet entier comme un
                                                  octet
  equals(Object obj)                              Compare un objet par rapport à un autre
  hashCode()                                      Retourne le hashcode de l’entier
  intValue()                                      Retourne la valeur de l’entier avec un type
                                                  int
  longValue()                                     Retourne la valeur de l’entier avec un type
                                                  long
  parseInt(String s)                              Convertie une chaine en un entier decimale




                                                                                                     7
 Riadh BOUHOUCHI
Chapitre 7 : Les Classes de bases de JAVA




Voici un exemple d’utilisation de la méthode parseInt(String s) :


           public Boolean isInteger(String a)
             {
               try{
                  int i=Integer.parseInt(a);
                  }
               catch(Exception e){
                   return false;
                  }
               return true;
             }



Cette méthode retourne une valeur booléenne true si la chaine a est un entier ou false dans le
                                      cas contraire.




La classe Math

Cette classe contient des méthodes pour effectuer des opérations numériques de base.
Nous proposons dans cet exemple quelques méthodes :


        Méthode                                 Rôle
        abs(int a)                              Retourne la valeur absolu de d’un
                                                entier
        max(int a, int b)                       Retourne la valeur maximum entre
                                                deux entiers
        min(int a, int b)                       Retourne la valeur minimum entre
                                                deux entiers




La classe Runtime :

La classe Runtime permet d'interagir avec le système dans lequel l'application s'exécute :
obtenir des informations sur le système, arrêt de la machine virtuelle, exécution d'un
programme externe.

                                                                                                 8
Riadh BOUHOUCHI
Chapitre 7 : Les Classes de bases de JAVA




Méthode                                         Rôle
totalMemory()                                   permet d'obtenir la quantité totale de la
                                                mémoire.
freeMemory()                                    permet d'obtenir et la quantité de mémoire
                                                libre.



Les classes du package java.util :

Ce package contient un ensemble de classes utilitaires : la gestion des dates (Date et
Calendar), la génération de nombres aléatoires (Random), la gestion des collections
ordonnées ou non tels que :

      la table de hachage (HashTable),
      le vecteur (Vector),
      la pile (Stack) ...,
      la gestion des propriétés (Properties), des classes dédiées à l'internationalisation
       (ResourceBundle, PropertyResourceBundle, ListResourceBundle) etc ...



La classe StringTokenizer :

Cette classe permet de découper une chaîne de caractères (objet de type String) en fonction de
séparateurs.
Le constructeur de la classe accepte 2 paramètres : la chaîne à décomposer et une chaîne
contenant les séparateurs.


             import java.util.*;

             class test9 {

             public static void main(String args[]) {

                     StringTokenizer st = new
                     StringTokenizer("chaine1,chaine2,chaine3,chaine4",",");

                     while (st.hasMoreTokens())
                       {
                       System.out.println((st.nextToken()).toString());
                       }
                     }

              }


                                                      Resultas :
                                                       chaine1
                                                       chaine2
                                                       chaine3
                                                       chaine4                                   9
Riadh BOUHOUCHI
Chapitre 7 : Les Classes de bases de JAVA



Remarques :

      La méthode hasMoreTokens() fournit un contrôle d'itération sur la collection en
       renvoyant un booleen indiquant s’il reste encore des éléments.
      La méthode getNextTokens() renvoie le prochain élément sous la forme d'un objet
       String


La classe Random :

La classe Random permet de générer des nombres pseudo−aléatoires. Après l'appel au
constructeur, il suffit d'appeler la méthode correspondante au type désiré.
Voici quelques méthodes :
Méthode                                           rôle
next(int )                                        Retourne un entier au hazard
nextLong( )                                       Retourne un nombre pseudo−aléatoires de
                                                  type Long
nextFloat( )                                      Retourne un nombre pseudo−aléatoires de
                                                  type Float


La classe Date :
La classe Date permet de manipuler les dates.
Voici un exemple qui permet de récupérer l’heure et la date du système d’exploitation.
          import java.util.*;
          import java.text.SimpleDateFormat;
          import java.lang.String;

          class DateSysteme{
             public static void main(String args[])
             {

                  Date localTime = null;

                  localTime = new Date();
                  SimpleDateFormat sdf = new SimpleDateFormat("hh_mm_ss");
                  StringBuilder sb = new StringBuilder(sdf.format(localTime));
                  String actualHeure = String.valueOf(sb);

                  System.out.println(actualDate);

                  SimpleDateFormat sdf1 = new SimpleDateFormat("dd_MM_yyyy");
                  StringBuilder sb1 = new StringBuilder(sdf1.format(localTime));
                  String actualDate = String.valueOf(sb1);

                  System.out.println(actualDate);



              }
          }



                                                                                            10
Riadh BOUHOUCHI

Contenu connexe

Tendances

La programmation modulaire en Python
La programmation modulaire en PythonLa programmation modulaire en Python
La programmation modulaire en PythonABDESSELAM ARROU
 
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
 
Chapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeChapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeAmir Souissi
 
Chap3 programmation modulaire en python
Chap3 programmation modulaire en pythonChap3 programmation modulaire en python
Chap3 programmation modulaire en pythonMariem ZAOUALI
 
Chapitre1: Langage Python
Chapitre1: Langage PythonChapitre1: Langage Python
Chapitre1: Langage PythonAziz Darouichi
 
Introduction java
Introduction javaIntroduction java
Introduction javaFouad Root
 
Chapitre 11: Expression Lambda et Référence de méthode en Java
Chapitre 11: Expression Lambda et Référence de méthode en JavaChapitre 11: Expression Lambda et Référence de méthode en Java
Chapitre 11: Expression Lambda et Référence de méthode en JavaAziz Darouichi
 
Chapitre 1 introduction generale
Chapitre 1   introduction generaleChapitre 1   introduction generale
Chapitre 1 introduction generaleAmir Souissi
 
Chapitre 2: String en Java
Chapitre 2:  String en JavaChapitre 2:  String en Java
Chapitre 2: String en JavaAziz Darouichi
 
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
 

Tendances (20)

La programmation modulaire en Python
La programmation modulaire en PythonLa programmation modulaire en Python
La programmation modulaire en Python
 
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
 
Exceptions
ExceptionsExceptions
Exceptions
 
Chapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphismeChapitre 4 heritage et polymorphisme
Chapitre 4 heritage et polymorphisme
 
Chap3 programmation modulaire en python
Chap3 programmation modulaire en pythonChap3 programmation modulaire en python
Chap3 programmation modulaire en python
 
Chapitre1: Langage Python
Chapitre1: Langage PythonChapitre1: Langage Python
Chapitre1: Langage Python
 
Introduction java
Introduction javaIntroduction java
Introduction java
 
Threads
ThreadsThreads
Threads
 
Chapitre 11: Expression Lambda et Référence de méthode en Java
Chapitre 11: Expression Lambda et Référence de méthode en JavaChapitre 11: Expression Lambda et Référence de méthode en Java
Chapitre 11: Expression Lambda et Référence de méthode en Java
 
Chapitre 1 introduction generale
Chapitre 1   introduction generaleChapitre 1   introduction generale
Chapitre 1 introduction generale
 
Chapitre 2: String en Java
Chapitre 2:  String en JavaChapitre 2:  String en Java
Chapitre 2: String en Java
 
Polymorphisme
PolymorphismePolymorphisme
Polymorphisme
 
Language java
Language javaLanguage java
Language java
 
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
 
JAVA Chapitre4
JAVA Chapitre4JAVA Chapitre4
JAVA Chapitre4
 
TP2 RMI
TP2 RMITP2 RMI
TP2 RMI
 

En vedette

Observance fiscale: Quels défis pour les organismes de bienfaisance. Jean-Pau...
Observance fiscale: Quels défis pour les organismes de bienfaisance. Jean-Pau...Observance fiscale: Quels défis pour les organismes de bienfaisance. Jean-Pau...
Observance fiscale: Quels défis pour les organismes de bienfaisance. Jean-Pau...Philanthropie-qc
 
Thomas Keup Die Moralische Falle
Thomas Keup   Die Moralische FalleThomas Keup   Die Moralische Falle
Thomas Keup Die Moralische FalleTHOMAS KEUP
 
Gamingkultur in Asien - Lernkultur in Deutschland - v2
Gamingkultur in Asien - Lernkultur in Deutschland - v2Gamingkultur in Asien - Lernkultur in Deutschland - v2
Gamingkultur in Asien - Lernkultur in Deutschland - v2Christoph Deeg
 
Humour politique
Humour politiqueHumour politique
Humour politiquedesintocx
 
Rapport orientation unapei-2012-2013
Rapport orientation unapei-2012-2013Rapport orientation unapei-2012-2013
Rapport orientation unapei-2012-2013Christophe Lemesre
 
Terrain Gen3D
Terrain Gen3DTerrain Gen3D
Terrain Gen3Dcuchot
 
ahmed rahmouni -la justice transitionnelle est l affaire de la societe civile...
ahmed rahmouni -la justice transitionnelle est l affaire de la societe civile...ahmed rahmouni -la justice transitionnelle est l affaire de la societe civile...
ahmed rahmouni -la justice transitionnelle est l affaire de la societe civile...marsed kadha
 
La marque, productrice de contenu: mode cocréation
La marque, productrice de contenu: mode cocréationLa marque, productrice de contenu: mode cocréation
La marque, productrice de contenu: mode cocréationCloudRaker
 
J accuse le gvnt
J accuse le gvntJ accuse le gvnt
J accuse le gvntdesintocx
 
10 convictions sur les MOOC par Cécile Dejoux à HR Speaks 2014
10 convictions sur les MOOC par Cécile Dejoux à HR Speaks 201410 convictions sur les MOOC par Cécile Dejoux à HR Speaks 2014
10 convictions sur les MOOC par Cécile Dejoux à HR Speaks 2014Cécile DEJOUX
 
Présentation ereputation csm auray 28 juin 2012
Présentation ereputation csm auray 28 juin 2012Présentation ereputation csm auray 28 juin 2012
Présentation ereputation csm auray 28 juin 2012Yvonig Le Mer
 

En vedette (20)

Mediadaten der GFM Nachrichten
Mediadaten der GFM NachrichtenMediadaten der GFM Nachrichten
Mediadaten der GFM Nachrichten
 
Observance fiscale: Quels défis pour les organismes de bienfaisance. Jean-Pau...
Observance fiscale: Quels défis pour les organismes de bienfaisance. Jean-Pau...Observance fiscale: Quels défis pour les organismes de bienfaisance. Jean-Pau...
Observance fiscale: Quels défis pour les organismes de bienfaisance. Jean-Pau...
 
Thomas Keup Die Moralische Falle
Thomas Keup   Die Moralische FalleThomas Keup   Die Moralische Falle
Thomas Keup Die Moralische Falle
 
Gamingkultur in Asien - Lernkultur in Deutschland - v2
Gamingkultur in Asien - Lernkultur in Deutschland - v2Gamingkultur in Asien - Lernkultur in Deutschland - v2
Gamingkultur in Asien - Lernkultur in Deutschland - v2
 
Infographies FFTélécoms - étude Greenwich
Infographies FFTélécoms - étude GreenwichInfographies FFTélécoms - étude Greenwich
Infographies FFTélécoms - étude Greenwich
 
^^
^^^^
^^
 
Slideshare - 3 files
Slideshare - 3 filesSlideshare - 3 files
Slideshare - 3 files
 
La brujula
La brujulaLa brujula
La brujula
 
Humour politique
Humour politiqueHumour politique
Humour politique
 
Rapport orientation unapei-2012-2013
Rapport orientation unapei-2012-2013Rapport orientation unapei-2012-2013
Rapport orientation unapei-2012-2013
 
Trabajo sociales
Trabajo socialesTrabajo sociales
Trabajo sociales
 
CV OF MOYO 1
CV OF MOYO 1CV OF MOYO 1
CV OF MOYO 1
 
Terrain Gen3D
Terrain Gen3DTerrain Gen3D
Terrain Gen3D
 
ahmed rahmouni -la justice transitionnelle est l affaire de la societe civile...
ahmed rahmouni -la justice transitionnelle est l affaire de la societe civile...ahmed rahmouni -la justice transitionnelle est l affaire de la societe civile...
ahmed rahmouni -la justice transitionnelle est l affaire de la societe civile...
 
La marque, productrice de contenu: mode cocréation
La marque, productrice de contenu: mode cocréationLa marque, productrice de contenu: mode cocréation
La marque, productrice de contenu: mode cocréation
 
Ausgabe 10 2014
Ausgabe 10 2014Ausgabe 10 2014
Ausgabe 10 2014
 
Patient 1
Patient 1Patient 1
Patient 1
 
J accuse le gvnt
J accuse le gvntJ accuse le gvnt
J accuse le gvnt
 
10 convictions sur les MOOC par Cécile Dejoux à HR Speaks 2014
10 convictions sur les MOOC par Cécile Dejoux à HR Speaks 201410 convictions sur les MOOC par Cécile Dejoux à HR Speaks 2014
10 convictions sur les MOOC par Cécile Dejoux à HR Speaks 2014
 
Présentation ereputation csm auray 28 juin 2012
Présentation ereputation csm auray 28 juin 2012Présentation ereputation csm auray 28 juin 2012
Présentation ereputation csm auray 28 juin 2012
 

Similaire à JAVA Chapitre7

Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008Khalil Lechheb
 
Java version 11 - les 9 nouveautes
Java version 11 -  les 9 nouveautesJava version 11 -  les 9 nouveautes
Java version 11 - les 9 nouveautesAbdenour Bouateli
 
Programmation en VBA Introduction au language Visual Basic for Applications ...
Programmation en VBA  Introduction au language Visual Basic for Applications ...Programmation en VBA  Introduction au language Visual Basic for Applications ...
Programmation en VBA Introduction au language Visual Basic for Applications ...Bassim ELKHATTABY
 
7_Chapitre6_Les collections.pdf
7_Chapitre6_Les collections.pdf7_Chapitre6_Les collections.pdf
7_Chapitre6_Les collections.pdffatimakhdidr
 
Les nouveautés de Java 22 - Lorraine JUG avril 2024.pdf
Les nouveautés de Java 22 - Lorraine JUG avril 2024.pdfLes nouveautés de Java 22 - Lorraine JUG avril 2024.pdf
Les nouveautés de Java 22 - Lorraine JUG avril 2024.pdfJean-Michel Doudoux
 
POO_Java_BasesLangage.pdf
POO_Java_BasesLangage.pdfPOO_Java_BasesLangage.pdf
POO_Java_BasesLangage.pdfLarbaSAWADOGO2
 
Héritage et Polymorphisme .pdf
Héritage et Polymorphisme .pdfHéritage et Polymorphisme .pdf
Héritage et Polymorphisme .pdfAabidiHafid
 
Diagramme de Classe
Diagramme de ClasseDiagramme de Classe
Diagramme de ClasseabdoMarocco
 
Les nouveautés de Java 22 - Oracle Dev Day mai 2024.pdf
Les nouveautés de Java 22 - Oracle Dev Day mai 2024.pdfLes nouveautés de Java 22 - Oracle Dev Day mai 2024.pdf
Les nouveautés de Java 22 - Oracle Dev Day mai 2024.pdfJean-Michel Doudoux
 
introJavaScript.ppt
introJavaScript.pptintroJavaScript.ppt
introJavaScript.pptMarwenJAZI
 
Chapitre8: Collections et Enumerations En Java
Chapitre8: Collections et Enumerations En JavaChapitre8: Collections et Enumerations En Java
Chapitre8: Collections et Enumerations En JavaAziz Darouichi
 
Chapitre4 cours de java
Chapitre4 cours de javaChapitre4 cours de java
Chapitre4 cours de javainfo1994
 
Les nouveautés de Java 21 - Devoxx France 2024.pdf
Les nouveautés de Java 21 - Devoxx France 2024.pdfLes nouveautés de Java 21 - Devoxx France 2024.pdf
Les nouveautés de Java 21 - Devoxx France 2024.pdfJean-Michel Doudoux
 

Similaire à JAVA Chapitre7 (20)

Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008
 
Java version 11 - les 9 nouveautes
Java version 11 -  les 9 nouveautesJava version 11 -  les 9 nouveautes
Java version 11 - les 9 nouveautes
 
ExJava.pdf
ExJava.pdfExJava.pdf
ExJava.pdf
 
Memo java
Memo javaMemo java
Memo java
 
Programmation en VBA Introduction au language Visual Basic for Applications ...
Programmation en VBA  Introduction au language Visual Basic for Applications ...Programmation en VBA  Introduction au language Visual Basic for Applications ...
Programmation en VBA Introduction au language Visual Basic for Applications ...
 
Chapitre 3 et 4
Chapitre 3 et 4Chapitre 3 et 4
Chapitre 3 et 4
 
7_Chapitre6_Les collections.pdf
7_Chapitre6_Les collections.pdf7_Chapitre6_Les collections.pdf
7_Chapitre6_Les collections.pdf
 
Les Classe en Java
Les Classe en JavaLes Classe en Java
Les Classe en Java
 
Les nouveautés de Java 22 - Lorraine JUG avril 2024.pdf
Les nouveautés de Java 22 - Lorraine JUG avril 2024.pdfLes nouveautés de Java 22 - Lorraine JUG avril 2024.pdf
Les nouveautés de Java 22 - Lorraine JUG avril 2024.pdf
 
POO_Java_BasesLangage.pdf
POO_Java_BasesLangage.pdfPOO_Java_BasesLangage.pdf
POO_Java_BasesLangage.pdf
 
Héritage et Polymorphisme .pdf
Héritage et Polymorphisme .pdfHéritage et Polymorphisme .pdf
Héritage et Polymorphisme .pdf
 
Diagramme de Classe
Diagramme de ClasseDiagramme de Classe
Diagramme de Classe
 
Les nouveautés de Java 22 - Oracle Dev Day mai 2024.pdf
Les nouveautés de Java 22 - Oracle Dev Day mai 2024.pdfLes nouveautés de Java 22 - Oracle Dev Day mai 2024.pdf
Les nouveautés de Java 22 - Oracle Dev Day mai 2024.pdf
 
22-reflection.pdf
22-reflection.pdf22-reflection.pdf
22-reflection.pdf
 
introJavaScript.ppt
introJavaScript.pptintroJavaScript.ppt
introJavaScript.ppt
 
Tp01
Tp01Tp01
Tp01
 
Chapitre8: Collections et Enumerations En Java
Chapitre8: Collections et Enumerations En JavaChapitre8: Collections et Enumerations En Java
Chapitre8: Collections et Enumerations En Java
 
Chapitre4 cours de java
Chapitre4 cours de javaChapitre4 cours de java
Chapitre4 cours de java
 
COURS_PYTHON_22.ppt
COURS_PYTHON_22.pptCOURS_PYTHON_22.ppt
COURS_PYTHON_22.ppt
 
Les nouveautés de Java 21 - Devoxx France 2024.pdf
Les nouveautés de Java 21 - Devoxx France 2024.pdfLes nouveautés de Java 21 - Devoxx France 2024.pdf
Les nouveautés de Java 21 - Devoxx France 2024.pdf
 

Plus de Mohamed Ferchichi

Plus de Mohamed Ferchichi (10)

JAVA Chapitre5
JAVA Chapitre5JAVA Chapitre5
JAVA Chapitre5
 
JAVA Chapitre3
JAVA Chapitre3JAVA Chapitre3
JAVA Chapitre3
 
JAVA Chapitre2
JAVA Chapitre2JAVA Chapitre2
JAVA Chapitre2
 
JAVA Chapitre1
JAVA Chapitre1 JAVA Chapitre1
JAVA Chapitre1
 
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
 

Dernier

Les débuts de la collection "Le livre de poche"
Les débuts de la collection "Le livre de poche"Les débuts de la collection "Le livre de poche"
Les débuts de la collection "Le livre de poche"ArchivesdeLyon
 
PowerPoint-de-Soutenance-de-TFE-infirmier.pdf
PowerPoint-de-Soutenance-de-TFE-infirmier.pdfPowerPoint-de-Soutenance-de-TFE-infirmier.pdf
PowerPoint-de-Soutenance-de-TFE-infirmier.pdfDafWafia
 
Formation IAT pour sonelgaz chlef algérie.ppt
Formation IAT pour sonelgaz chlef algérie.pptFormation IAT pour sonelgaz chlef algérie.ppt
Formation IAT pour sonelgaz chlef algérie.pptBOULANORICHRAF
 
Système National de Santé au- Maroc-(2017)."pdf"
Système National de Santé au- Maroc-(2017)."pdf"Système National de Santé au- Maroc-(2017)."pdf"
Système National de Santé au- Maroc-(2017)."pdf"tachakourtzineb
 
Quitter la nuit. pptx
Quitter        la             nuit.   pptxQuitter        la             nuit.   pptx
Quitter la nuit. pptxTxaruka
 
PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024
PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024
PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024frizzole
 
Webinaire Technologia | DAX : nouvelles fonctions
Webinaire Technologia | DAX : nouvelles fonctionsWebinaire Technologia | DAX : nouvelles fonctions
Webinaire Technologia | DAX : nouvelles fonctionsTechnologia Formation
 
Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...
Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...
Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...Pedago Lu
 
Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...
Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...
Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...Technologia Formation
 
rapport de stage gros oeuvre_compressed.pdf
rapport de stage gros oeuvre_compressed.pdfrapport de stage gros oeuvre_compressed.pdf
rapport de stage gros oeuvre_compressed.pdfOssamaLachheb
 
Quitter la nuit. pptx
Quitter          la        nuit.    pptxQuitter          la        nuit.    pptx
Quitter la nuit. pptxTxaruka
 

Dernier (12)

Les débuts de la collection "Le livre de poche"
Les débuts de la collection "Le livre de poche"Les débuts de la collection "Le livre de poche"
Les débuts de la collection "Le livre de poche"
 
PowerPoint-de-Soutenance-de-TFE-infirmier.pdf
PowerPoint-de-Soutenance-de-TFE-infirmier.pdfPowerPoint-de-Soutenance-de-TFE-infirmier.pdf
PowerPoint-de-Soutenance-de-TFE-infirmier.pdf
 
Formation IAT pour sonelgaz chlef algérie.ppt
Formation IAT pour sonelgaz chlef algérie.pptFormation IAT pour sonelgaz chlef algérie.ppt
Formation IAT pour sonelgaz chlef algérie.ppt
 
Système National de Santé au- Maroc-(2017)."pdf"
Système National de Santé au- Maroc-(2017)."pdf"Système National de Santé au- Maroc-(2017)."pdf"
Système National de Santé au- Maroc-(2017)."pdf"
 
Quitter la nuit. pptx
Quitter        la             nuit.   pptxQuitter        la             nuit.   pptx
Quitter la nuit. pptx
 
PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024
PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024
PLANNING HEBDO ET CR LYCEE COUDON 21 MAI2024
 
Webinaire Technologia | DAX : nouvelles fonctions
Webinaire Technologia | DAX : nouvelles fonctionsWebinaire Technologia | DAX : nouvelles fonctions
Webinaire Technologia | DAX : nouvelles fonctions
 
Traitement des eaux usées par lagunage a macrophytes.pptx
Traitement des eaux usées par lagunage a macrophytes.pptxTraitement des eaux usées par lagunage a macrophytes.pptx
Traitement des eaux usées par lagunage a macrophytes.pptx
 
Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...
Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...
Fiche - Accompagnement du travail coopératif au sein d’une équipe d’enseignan...
 
Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...
Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...
Présentation Webinaire Cohésion - Concevoir et mettre en place une CMDB, comm...
 
rapport de stage gros oeuvre_compressed.pdf
rapport de stage gros oeuvre_compressed.pdfrapport de stage gros oeuvre_compressed.pdf
rapport de stage gros oeuvre_compressed.pdf
 
Quitter la nuit. pptx
Quitter          la        nuit.    pptxQuitter          la        nuit.    pptx
Quitter la nuit. pptx
 

JAVA Chapitre7

  • 1. Chapitre 7 : Les Classes de bases de JAVA MASTER PROFESSIONNEL NOUVELLES TECHNOLOGIES DES TELECOMMUNICATIONS ET RESEAUX (N2TR) Cours JAVA © FST Les Classes de bases de JAVA Objectif : Ce chapitre vous permettra d’identifier les classes de base du langage à traves des exemples et de pouvoir les manipuler. 1 Riadh BOUHOUCHI
  • 2. Chapitre 7 : Les Classes de bases de JAVA Sommaire Les classes dans le package java.lang : .................................................................................................... 3 Comme nous l’avons déjà dit ces classes sont l’ensemble des classes de base importées automatiquement par le compilateur. ............................................................................................ 3 La classe Object : ................................................................................................................................. 3 La méthode getClass() : ................................................................................................................... 3 La méthode toString() : ................................................................................................................... 3 La classe String : ...................................................................................................................................... 4 La classe StringBuffer : ............................................................................................................................ 5 La classe System : .................................................................................................................................... 6 Les flux d'entrée/sortie standard : ...................................................................................................... 6 La classe Integer : ................................................................................................................................... 7 La classe Math ......................................................................................................................................... 8 La classe Runtime : .................................................................................................................................. 8 Les classes du package java.util :............................................................................................................. 9 La classe StringTokenizer :....................................................................................................................... 9 La classe Random : ................................................................................................................................ 10 La classe Date : ...................................................................................................................................... 10 2 Riadh BOUHOUCHI
  • 3. Chapitre 7 : Les Classes de bases de JAVA Dans cette partie on se propose de présenter quelques classes de base en JAVA fournies avec la machine virtuelle. Les classes dans le package java.lang : Comme nous l’avons déjà dit ces classes sont l’ensemble des classes de base importées automatiquement par le compilateur. La classe Object : C'est la super classe de toutes les classes Java : toutes ces méthodes sont donc héritées par toutes les classes. La méthode getClass() : La méthode getClass() renvoie un objet de la classe Class qui représente la classe de l'objet. Avec cet exemple on peut connaitre le nom d’une classe : String nomClasse = monObject.getClass().getName(); La méthode toString() : La méthode toString() de la classe Object renvoie le nom de la classe , suivi du séparateur @, lui même suivi par la valeur de hachage de l'objet. La méthode equals() : La méthode equals() implémente une comparaison par défaut. Sa définition dans Object compare les références : donc obj1.equals(obj2) ne renverra true que si obj1 et obj2 désignent le même objet. Dans une sous classe de Object, pour laquelle on a besoin de pouvoir dire que deux objets distincts peuvent être égaux. La méthode clone() : Si x désigne un objet obj1, l'exécution de x.clone() renvoie un second objet obj2, qui est une copie de obj1 : si obj1 est ensuite modifié, obj2 n'est pas affecté par ce changement. 3 Riadh BOUHOUCHI
  • 4. Chapitre 7 : Les Classes de bases de JAVA La classe String : Une chaîne de caractères est contenue dans un objet de la classe String On peut initialiser une variable String sans appeler explicitement un constructeur : le compilateur se charge de créer un objet. Voici un exemple de déclaration : String Chaine = "bonjour"; String Chaine = new String("bonjour"); Voici un exemple de comparaison entre deux chaines en utilisant la méthode equals : String chaine = "bonjour"; String chaine1 = "bonjour"; String chaine1 = "bonjour1"; if(chaine.equals(chaine1))//cette instruction permet de //comparer le contenu des deux chaines { System.out.println(“ les deux chaines de caracteres sont identiques") ; } La classe String possède de nombreuses méthodes dont voici les principales : Méthodes Rôle charAt(int) renvoie le n éme caractère de la chaine compareTo(String) compare la chaîne avec l'argument concat(String) ajoute l'argument à la chaîne et renvoie la nouvelle chaîne 4 Riadh BOUHOUCHI
  • 5. Chapitre 7 : Les Classes de bases de JAVA endsWith(String) ajoute l'argument à la chaîne et renvoie la nouvelle chaîne equalsIgnoreCase(String) compare la chaîne sans tenir compte de la casse indexOf(String) renvoie la position de début à laquelle l'argument est contenu dans la chaine lastIndexOf(String) renvoie la dernière position à laquelle l'argument est contenu dans la chaine lenght() renvoie la longueur de la chaine replace(char,char) renvoie la chaîne dont les occurrences d'un caractère sont remplacées startsWith(String int) Vérifie si la chaîne commence par la sous chaîne substring(int,int) renvoie une partie de la chaine toLowCase() renvoie la chaîne en minuscule toUpperCase() renvoie la chaîne en majuscule trim() enlève les caractères non significatifs de la chaine La classe StringBuffer : Les objets de cette classe contiennent des chaines de caractères variables, ce qui permet de les agrandir ou de les réduire. Cet objet peut être utilisé pour construire ou modifier une chaîne de caractères chaque fois que l'utilisation de la classe String nécessiterait de nombreuses instanciations d'objets temporaires. Par exemple, si str est un objet de type String, le compilateur utilisera la classe StringBuffer pour traiter la concaténation de "abcde"+str+"z" en générant le code suivant : new StringBuffer().append("abcde").append(str).append("z").toString(); Ce traitement aurait pu être réalisé avec trois appels à la méthode concat() de la classe String mais chacun des appels aurait instancié un objet StringBuffer pour réaliser la concaténation, ce qui est couteux en temps exécution. La classe StringBuffer dispose de nombreuses méthodes qui permettent de modifier le contenu de la chaîne de caractère et voici un exemple : 5 Riadh BOUHOUCHI
  • 6. Chapitre 7 : Les Classes de bases de JAVA public class MettreMaj { static final String lMaj = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; static final String lMin = "abcdefghijklmnopqrstuvwxyz"; public static void main( String[] args) { System.out.println(MetMaj("chaine avec MAJ et des min")); } public static String MetMaj(String s) { StringBuffer sb = new StringBuffer(s); return toUpperCase(sb).toString(); } } La classe System : Cette classe possède de nombreuses fonctionnalités pour utiliser des services du système d'exploitation. Les flux d'entrée/sortie standard : La classe System définit trois variables statiques qui permettent d'utiliser les flux d'entrée/sortie standards du système d'exploitation.  La variable in est de type PrintStream :  elle permet de gérer l’entrée standard du système.  Par défaut, c'est le clavier.  La variable out est de type InputStream :  C’est la sortie standard du système.  Par défaut, c'est le moniteur.  La variable err est de type PrintStream : 6 Riadh BOUHOUCHI
  • 7. Chapitre 7 : Les Classes de bases de JAVA  C’est la sortie standard des erreurs du système.  Par défaut, c'est le moniteur. Exemple en utilisant System.out : System.out.println("salut"); Voici un exemple de quelques méthodes de la classe System : méthode rôle arraycopy(Object src, int src_position, Copie un tableau à partir de la matrice source Object dst, int dst_position, int length) spécifiée, commençant à la position spécifiée, à la position spécifiée du tableau de destination. currentTimeMillis() Renvoie l'heure courante en millisecondes. exit(int status) Renvoie l'heure courante en millisecondes. gc() Exécute le garbage collector. getProperty(String key) Obtient la propriété système indiqué par la clé spécifiée. La classe Integer : La classe Integer encapsule une valeur du type int primitive dans un objet. L’objet de type Integer contient un seul champ dont le type est int. Voici quelques méthodes de la classe Integer : Méthode Rôle byteValue() Retourne la valeur de cet entier comme un octet equals(Object obj) Compare un objet par rapport à un autre hashCode() Retourne le hashcode de l’entier intValue() Retourne la valeur de l’entier avec un type int longValue() Retourne la valeur de l’entier avec un type long parseInt(String s) Convertie une chaine en un entier decimale 7 Riadh BOUHOUCHI
  • 8. Chapitre 7 : Les Classes de bases de JAVA Voici un exemple d’utilisation de la méthode parseInt(String s) : public Boolean isInteger(String a) { try{ int i=Integer.parseInt(a); } catch(Exception e){ return false; } return true; } Cette méthode retourne une valeur booléenne true si la chaine a est un entier ou false dans le cas contraire. La classe Math Cette classe contient des méthodes pour effectuer des opérations numériques de base. Nous proposons dans cet exemple quelques méthodes : Méthode Rôle abs(int a) Retourne la valeur absolu de d’un entier max(int a, int b) Retourne la valeur maximum entre deux entiers min(int a, int b) Retourne la valeur minimum entre deux entiers La classe Runtime : La classe Runtime permet d'interagir avec le système dans lequel l'application s'exécute : obtenir des informations sur le système, arrêt de la machine virtuelle, exécution d'un programme externe. 8 Riadh BOUHOUCHI
  • 9. Chapitre 7 : Les Classes de bases de JAVA Méthode Rôle totalMemory() permet d'obtenir la quantité totale de la mémoire. freeMemory() permet d'obtenir et la quantité de mémoire libre. Les classes du package java.util : Ce package contient un ensemble de classes utilitaires : la gestion des dates (Date et Calendar), la génération de nombres aléatoires (Random), la gestion des collections ordonnées ou non tels que :  la table de hachage (HashTable),  le vecteur (Vector),  la pile (Stack) ...,  la gestion des propriétés (Properties), des classes dédiées à l'internationalisation (ResourceBundle, PropertyResourceBundle, ListResourceBundle) etc ... La classe StringTokenizer : Cette classe permet de découper une chaîne de caractères (objet de type String) en fonction de séparateurs. Le constructeur de la classe accepte 2 paramètres : la chaîne à décomposer et une chaîne contenant les séparateurs. import java.util.*; class test9 { public static void main(String args[]) { StringTokenizer st = new StringTokenizer("chaine1,chaine2,chaine3,chaine4",","); while (st.hasMoreTokens()) { System.out.println((st.nextToken()).toString()); } } } Resultas : chaine1 chaine2 chaine3 chaine4 9 Riadh BOUHOUCHI
  • 10. Chapitre 7 : Les Classes de bases de JAVA Remarques :  La méthode hasMoreTokens() fournit un contrôle d'itération sur la collection en renvoyant un booleen indiquant s’il reste encore des éléments.  La méthode getNextTokens() renvoie le prochain élément sous la forme d'un objet String La classe Random : La classe Random permet de générer des nombres pseudo−aléatoires. Après l'appel au constructeur, il suffit d'appeler la méthode correspondante au type désiré. Voici quelques méthodes : Méthode rôle next(int ) Retourne un entier au hazard nextLong( ) Retourne un nombre pseudo−aléatoires de type Long nextFloat( ) Retourne un nombre pseudo−aléatoires de type Float La classe Date : La classe Date permet de manipuler les dates. Voici un exemple qui permet de récupérer l’heure et la date du système d’exploitation. import java.util.*; import java.text.SimpleDateFormat; import java.lang.String; class DateSysteme{ public static void main(String args[]) { Date localTime = null; localTime = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("hh_mm_ss"); StringBuilder sb = new StringBuilder(sdf.format(localTime)); String actualHeure = String.valueOf(sb); System.out.println(actualDate); SimpleDateFormat sdf1 = new SimpleDateFormat("dd_MM_yyyy"); StringBuilder sb1 = new StringBuilder(sdf1.format(localTime)); String actualDate = String.valueOf(sb1); System.out.println(actualDate); } } 10 Riadh BOUHOUCHI