SlideShare une entreprise Scribd logo
1  sur  8
Télécharger pour lire hors ligne
1
Ministère de l’Enseignement Supérieur de la
Recherche Scientifique et de la technologie
*** * ***
Université de la Manouba
*** * ***
Ecole Nationale des Sciences de l’Informatique
Réalisé par : Ghazouani MahdiGhazouani MahdiGhazouani MahdiGhazouani Mahdi
Année universitaireAnnée universitaireAnnée universitaireAnnée universitaire : 2009/20: 2009/20: 2009/20: 2009/20010010010010
2
SommaireSommaireSommaireSommaire
1) Les constructeurs / Surcharge des méthodes ………………3
2) Les références ………………………………………………………………………4
3) Les Setters et les Getters …………………………………………………4
4) Comparaison des objets ………………………………………………………4
5) Le mot clé static …………………………………………………………………5
6) L’opérateur this et son utilité ……………………………………………6
7) La méthode prédéfinie String toString()…………………………7
8) Une méthode simple pour la lecture de clavier ………………7
9) La gestion des exceptions ……………………………………………………8
3
1. LES CONSTRUCTEURS / SURCHARGE DES METHODES
Chaque classe en Java possède nécessairement un constructeur qui porte
obligatoirement le même nom de la classe.
Exemple :
class Voiture
{ int matricule ;
String type ;
public Voiture ()
{
/* Le rôle de constructeur est toujours d’initialiser les
attributs de la classee */
matricule=0 ;
couleur=‘‘ ’’ ;
}
}
Attention : Une classe peut posséder plusieurs constructeurs (Surcharge).
La surcharge d’une méthode signifie qu’une méthode donnée peut posséder plusieurs
définitions dans une même classee, chacune de ces définitions se distinguant des
autres au travers de la liste de ses paramètres. (Le type ou le nombre de paramètres)
Exemple :
class Voiture
{ int matricule ;
String type ;
public Voiture ()
{
matricule=0 ;
couleur=‘‘ ’’ ;
}
public Voiture (int num, String col)
{
Matricule=num ;
couleur=col ;
}
}
4
2. LES REFERENCES
Une référence en Java est similaire à un pointeur dans le langage C, mais les seules
opérations autorisées sont l’affectation d’une référence du même type et la
comparaison de deux références. (Attention : On ne peut pas incrémenter ou faire des
opérations arithmétiques sur les références comme pour les pointeurs en langage C).
3. LES SETTERS ET LES GETTERS
On ne peut pas accéder aux attributs d’une classe (éventuellement un objet instancié à
partir de cette classe) s’ils sont privés. Il est alors nécessaire d’implémenter les Getters
et les Setters de chaque attribut déclaré privé.
Exemple de Getter :
public int get_X ()
{ return x ;
}
Exemple de Setter :
public void set_X (int z)
{ x=z;
}
4. COMPARAISON DES OBJETS
Pour comparer 2 objets, il faut utiliser la méthode prédéfinie equals()
Exemple : if (c1.equals(c2))
{ System.Out.print(“c1 est égale à c2”);}
La méthode equals() compare les attributs de deux objets c1 et c2
Attention : Ne pas confondre la méthode equals() avec le symbole de comparaison ==
En effet, si on procède comme suit :
if (c1==c2)
{ System.Out.print(“c1 et c2 référencent le même objet en mémoire”);}
On est en train de comparer les références (c.à.d on teste si c1 et c2 pointent sur le
même objet en mémoire).
5
5. LE MOT CLE STATIC
*) Le mot clé static pour les variables :
Déclarer une variable static signifie que ce membre n'est pas spécifique à un objet
mais à la classee, tous les objets de la classee partagent cette même variable.
Exemple concret :
class Calculette
{ private static int x ;
private int y ;
public Calculette()
{ x=0 ;
Y=0 ;
}
public void incrementer()
{ x+=1 ; //x=x+1 ;
}
}
class UsesCalculette
{
public static void main (String[] args)
{ Calculette c1=new Calculette();
C1.incrementer(); // x vaut 1
Calculette c2=new Calculette();
C2.incrementer(); // x vaut 2
// Si x n’est pas static on aura la valeur 1
/*Si on crée un autre objet c3 et on appelle incrementer(), on aura
la valeur 3 dans la variable x. */
}
}
6
*) Le mot clé static pour les méthodes :
Signifie qu’on peut appeler la méthode sans instancier un objet de sa classe.
Exemple : float x=Math.sqrt(2.5)
/* Ici, la méthode sqrt() est définie static dans la classe Math, c’est pourquoi on a pu
l’utiliser sans créer un objet de type Math. */
6. L’OPERATEUR THIS ET SON UTILITE
L'operateur this sert à référencer l'objet en cours. Il peut servir à enlever l’ambiguïté
lorsqu’on a deux variables qui portent le même nom.
Exemple :
class Voiture
{ int matricule ;
String type ;
Public Voiture (int matricule, String type)
{ this.matricule=matricule ;
this.type=type ;
}
}
7
7. LA MÉTHODE PRÉDÉFINIE STRING TOSTRING()
La méthode « String toString() » est très utile en Java. Elle retourne une chaine de
caractère représentant un objet : affichage de la valeur des propriétés par exemple.
Exemple :
class Voiture
{ int matricule ;
String type ;
public String toString()
{
return ‘‘La matricule est ’’ + matricule + ‘‘ Le type est ’’+type ;
}
}
class UsesVoiture
{ public static void main(String[] args)
{ Voiture v1=new Voiture();
System.Out.println(v1) ; //Appel implicite à toString()
}
}
8. UNE METHODE SIMPLE POUR LA LECTURE DE CLAVIER
Une méthode très simple pour la lecture consiste à :
• Créer un objet de la classe DataInputStream
• Appeler la méthode readline() à partir de l’objet crée
• Faire les conversions nécessaires selon vos besoins (car readline() retourne
toujours un String)
Exemple :
DataInputStream kb=new DataInputStream(System.in)
String n=kb.readline();
/* Si on a besoin de la lecture d’un entier, on a qu’à appliquer la conversion
suivante : int x= Integer.parseInt (n) ; */
8
9. LA GESTION DES EXCEPTIONS
Si vous avez un bloc de code susceptible de générer une erreur, vous devez l’encadrer
avec les deux instructions
Try{} catch(Exception e){}
Exemple :
Version sans Try{} catch{}
class Calculette
{ private int x ;
Private int y ;
Public void division(int x,int y)
{
Float z=x/y ;
// Ici, le programme se plante si y est égale à 0.
}
}
Version avec Try{} catch{}
class Calculette
{ private int x ;
Private int y ;
Public void division(int x,int y)
{
try
{
float z=x/y ;
/* Si y égale à 0, le compilateur passe au bloc catch et affiche
l’erreur correspondante * /
}
catch(Exception e)
{ System.Out.println(e) ;
}
}
}

Contenu connexe

Tendances (20)

TD Java POO
TD Java POO TD Java POO
TD Java POO
 
Clonage d'objets
Clonage d'objetsClonage d'objets
Clonage d'objets
 
Tp4 matlab
Tp4 matlabTp4 matlab
Tp4 matlab
 
Ch04
Ch04Ch04
Ch04
 
Aide mémoire de caml
Aide mémoire de camlAide mémoire de caml
Aide mémoire de caml
 
Corrige tp java
Corrige tp javaCorrige tp java
Corrige tp java
 
Les nouveautés de C++11 : Ecrire du C++ Moderne
Les nouveautés de C++11 : Ecrire du C++ ModerneLes nouveautés de C++11 : Ecrire du C++ Moderne
Les nouveautés de C++11 : Ecrire du C++ Moderne
 
programmation orienté objet c++
programmation orienté objet c++programmation orienté objet c++
programmation orienté objet c++
 
C++11 en 12 exemples simples
C++11 en 12 exemples simplesC++11 en 12 exemples simples
C++11 en 12 exemples simples
 
TP C++ : Correction
TP C++ : CorrectionTP C++ : Correction
TP C++ : Correction
 
Tp1 matlab
Tp1 matlab Tp1 matlab
Tp1 matlab
 
Part1
Part1Part1
Part1
 
Ch08
Ch08Ch08
Ch08
 
TP3 Atelier C++/ GL2 INSAT / Tunisie
TP3 Atelier C++/ GL2 INSAT / TunisieTP3 Atelier C++/ GL2 INSAT / Tunisie
TP3 Atelier C++/ GL2 INSAT / Tunisie
 
Exercice sur les classes en Java
Exercice sur les classes en JavaExercice sur les classes en Java
Exercice sur les classes en Java
 
Tp2 matlab
Tp2 matlab Tp2 matlab
Tp2 matlab
 
Corrigés exercices langage C
Corrigés exercices langage CCorrigés exercices langage C
Corrigés exercices langage C
 
mis
mismis
mis
 
Tp3 matlab
Tp3 matlabTp3 matlab
Tp3 matlab
 
Cours de Matlab
Cours de MatlabCours de Matlab
Cours de Matlab
 

En vedette

Java 110605092007-phpapp02
Java 110605092007-phpapp02Java 110605092007-phpapp02
Java 110605092007-phpapp02Rahma Boufalgha
 
Help! What do I wear to an interview?
Help! What do I wear to an interview?Help! What do I wear to an interview?
Help! What do I wear to an interview?Elaine O'Connor
 
Camera sony, bang gia camera sony
Camera sony, bang gia camera sonyCamera sony, bang gia camera sony
Camera sony, bang gia camera sonybaominh123
 
Generating print output from DITA using CSS
Generating print output from DITA using CSSGenerating print output from DITA using CSS
Generating print output from DITA using CSSJim Mandas
 
Java 110605092007-phpapp02
Java 110605092007-phpapp02Java 110605092007-phpapp02
Java 110605092007-phpapp02Rahma Boufalgha
 
The Amazing Support Company - Middlesex University Presentation
The Amazing Support Company - Middlesex University PresentationThe Amazing Support Company - Middlesex University Presentation
The Amazing Support Company - Middlesex University PresentationThe Amazing Support Company
 
1 nástroje komunikačného mixu
1 nástroje komunikačného mixu1 nástroje komunikačného mixu
1 nástroje komunikačného mixuMima Lipjancová
 
1 nástroje komunikačného mixu
1 nástroje komunikačného mixu1 nástroje komunikačného mixu
1 nástroje komunikačného mixuMima Lipjancová
 
フリーソフトを用いた姿勢分析の検討
フリーソフトを用いた姿勢分析の検討 フリーソフトを用いた姿勢分析の検討
フリーソフトを用いた姿勢分析の検討 Kazuhiro Kurosawa
 

En vedette (14)

Java 110605092007-phpapp02
Java 110605092007-phpapp02Java 110605092007-phpapp02
Java 110605092007-phpapp02
 
Help! What do I wear to an interview?
Help! What do I wear to an interview?Help! What do I wear to an interview?
Help! What do I wear to an interview?
 
Html 5(1)
Html 5(1)Html 5(1)
Html 5(1)
 
Camera sony, bang gia camera sony
Camera sony, bang gia camera sonyCamera sony, bang gia camera sony
Camera sony, bang gia camera sony
 
Generating print output from DITA using CSS
Generating print output from DITA using CSSGenerating print output from DITA using CSS
Generating print output from DITA using CSS
 
Css3
Css3Css3
Css3
 
Java 110605092007-phpapp02
Java 110605092007-phpapp02Java 110605092007-phpapp02
Java 110605092007-phpapp02
 
Presentation1
Presentation1Presentation1
Presentation1
 
Závěrečný úkol KPI
Závěrečný úkol KPIZávěrečný úkol KPI
Závěrečný úkol KPI
 
The Amazing Support Company - Middlesex University Presentation
The Amazing Support Company - Middlesex University PresentationThe Amazing Support Company - Middlesex University Presentation
The Amazing Support Company - Middlesex University Presentation
 
1 nástroje komunikačného mixu
1 nástroje komunikačného mixu1 nástroje komunikačného mixu
1 nástroje komunikačného mixu
 
1 nástroje komunikačného mixu
1 nástroje komunikačného mixu1 nástroje komunikačného mixu
1 nástroje komunikačného mixu
 
Ppt relaksasi
Ppt relaksasiPpt relaksasi
Ppt relaksasi
 
フリーソフトを用いた姿勢分析の検討
フリーソフトを用いた姿勢分析の検討 フリーソフトを用いた姿勢分析の検討
フリーソフトを用いた姿勢分析の検討
 

Similaire à Memojava 100604104941-phpapp02

System c eniso_jan_fev_07
System c eniso_jan_fev_07System c eniso_jan_fev_07
System c eniso_jan_fev_07haythem_2015
 
Chap 2--POO avec JAVA.pdf
Chap 2--POO avec JAVA.pdfChap 2--POO avec JAVA.pdf
Chap 2--POO avec JAVA.pdframadanmahdi
 
Découvrez C# 4.0 et les améliorations apportées à la BCL
Découvrez C# 4.0 et les améliorations apportées à la BCLDécouvrez C# 4.0 et les améliorations apportées à la BCL
Découvrez C# 4.0 et les améliorations apportées à la BCLDotNetHub
 
Design Pattern introduction
Design Pattern introductionDesign Pattern introduction
Design Pattern introductionneuros
 
Programmation orientée objet : Object, classe et encapsulation
Programmation orientée objet : Object, classe et encapsulationProgrammation orientée objet : Object, classe et encapsulation
Programmation orientée objet : Object, classe et encapsulationECAM Brussels Engineering School
 
Cours de C++, en français, 2002 - Cours 2.1
Cours de C++, en français, 2002 - Cours 2.1Cours de C++, en français, 2002 - Cours 2.1
Cours de C++, en français, 2002 - Cours 2.1Laurent BUNIET
 
Deuxième partie.pptx
Deuxième partie.pptxDeuxième partie.pptx
Deuxième partie.pptxSafaeLhr1
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008Khalil Lechheb
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008Khalil Lechheb
 
C++ Metaprogramming : multidimensional typelist
C++ Metaprogramming : multidimensional typelistC++ Metaprogramming : multidimensional typelist
C++ Metaprogramming : multidimensional typelistVincent Agnus
 
Chap 03 poo en java partie2
Chap 03 poo en java partie2Chap 03 poo en java partie2
Chap 03 poo en java partie2Yassine Badri
 
Chp6 - De UML vers C++
Chp6 - De UML vers C++Chp6 - De UML vers C++
Chp6 - De UML vers C++Lilia Sfaxi
 
Héritage et Polymorphisme .pdf
Héritage et Polymorphisme .pdfHéritage et Polymorphisme .pdf
Héritage et Polymorphisme .pdfAabidiHafid
 
Cpp2 : classes et objets
Cpp2 : classes et objetsCpp2 : classes et objets
Cpp2 : classes et objetsAbdoulaye Dieng
 

Similaire à Memojava 100604104941-phpapp02 (20)

System c eniso_jan_fev_07
System c eniso_jan_fev_07System c eniso_jan_fev_07
System c eniso_jan_fev_07
 
Chap 2--POO avec JAVA.pdf
Chap 2--POO avec JAVA.pdfChap 2--POO avec JAVA.pdf
Chap 2--POO avec JAVA.pdf
 
POO-chapitre3.pptx
POO-chapitre3.pptxPOO-chapitre3.pptx
POO-chapitre3.pptx
 
Découvrez C# 4.0 et les améliorations apportées à la BCL
Découvrez C# 4.0 et les améliorations apportées à la BCLDécouvrez C# 4.0 et les améliorations apportées à la BCL
Découvrez C# 4.0 et les améliorations apportées à la BCL
 
Design Pattern introduction
Design Pattern introductionDesign Pattern introduction
Design Pattern introduction
 
Programmation orientée objet : Object, classe et encapsulation
Programmation orientée objet : Object, classe et encapsulationProgrammation orientée objet : Object, classe et encapsulation
Programmation orientée objet : Object, classe et encapsulation
 
Ch06
Ch06Ch06
Ch06
 
Cours de C++, en français, 2002 - Cours 2.1
Cours de C++, en français, 2002 - Cours 2.1Cours de C++, en français, 2002 - Cours 2.1
Cours de C++, en français, 2002 - Cours 2.1
 
Deuxième partie.pptx
Deuxième partie.pptxDeuxième partie.pptx
Deuxième partie.pptx
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008
 
Cours java smi 2007 2008
Cours java smi 2007 2008Cours java smi 2007 2008
Cours java smi 2007 2008
 
generation_code.pdf
generation_code.pdfgeneration_code.pdf
generation_code.pdf
 
C++ Metaprogramming : multidimensional typelist
C++ Metaprogramming : multidimensional typelistC++ Metaprogramming : multidimensional typelist
C++ Metaprogramming : multidimensional typelist
 
Chap 03 poo en java partie2
Chap 03 poo en java partie2Chap 03 poo en java partie2
Chap 03 poo en java partie2
 
22-reflection.pdf
22-reflection.pdf22-reflection.pdf
22-reflection.pdf
 
Pensez objets avec java
Pensez objets avec javaPensez objets avec java
Pensez objets avec java
 
Chp6 - De UML vers C++
Chp6 - De UML vers C++Chp6 - De UML vers C++
Chp6 - De UML vers C++
 
Héritage et Polymorphisme .pdf
Héritage et Polymorphisme .pdfHéritage et Polymorphisme .pdf
Héritage et Polymorphisme .pdf
 
poo.pdf
poo.pdfpoo.pdf
poo.pdf
 
Cpp2 : classes et objets
Cpp2 : classes et objetsCpp2 : classes et objets
Cpp2 : classes et objets
 

Dernier

Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Ville de Châteauguay
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
optimisation logistique MLT_231102_155827.pdf
optimisation logistique  MLT_231102_155827.pdfoptimisation logistique  MLT_231102_155827.pdf
optimisation logistique MLT_231102_155827.pdfSoukainaMounawir
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirstjob4
 
Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésSana REFAI
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de planchermansouriahlam
 

Dernier (7)

Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
optimisation logistique MLT_231102_155827.pdf
optimisation logistique  MLT_231102_155827.pdfoptimisation logistique  MLT_231102_155827.pdf
optimisation logistique MLT_231102_155827.pdf
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdf
 
Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigés
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 

Memojava 100604104941-phpapp02

  • 1. 1 Ministère de l’Enseignement Supérieur de la Recherche Scientifique et de la technologie *** * *** Université de la Manouba *** * *** Ecole Nationale des Sciences de l’Informatique Réalisé par : Ghazouani MahdiGhazouani MahdiGhazouani MahdiGhazouani Mahdi Année universitaireAnnée universitaireAnnée universitaireAnnée universitaire : 2009/20: 2009/20: 2009/20: 2009/20010010010010
  • 2. 2 SommaireSommaireSommaireSommaire 1) Les constructeurs / Surcharge des méthodes ………………3 2) Les références ………………………………………………………………………4 3) Les Setters et les Getters …………………………………………………4 4) Comparaison des objets ………………………………………………………4 5) Le mot clé static …………………………………………………………………5 6) L’opérateur this et son utilité ……………………………………………6 7) La méthode prédéfinie String toString()…………………………7 8) Une méthode simple pour la lecture de clavier ………………7 9) La gestion des exceptions ……………………………………………………8
  • 3. 3 1. LES CONSTRUCTEURS / SURCHARGE DES METHODES Chaque classe en Java possède nécessairement un constructeur qui porte obligatoirement le même nom de la classe. Exemple : class Voiture { int matricule ; String type ; public Voiture () { /* Le rôle de constructeur est toujours d’initialiser les attributs de la classee */ matricule=0 ; couleur=‘‘ ’’ ; } } Attention : Une classe peut posséder plusieurs constructeurs (Surcharge). La surcharge d’une méthode signifie qu’une méthode donnée peut posséder plusieurs définitions dans une même classee, chacune de ces définitions se distinguant des autres au travers de la liste de ses paramètres. (Le type ou le nombre de paramètres) Exemple : class Voiture { int matricule ; String type ; public Voiture () { matricule=0 ; couleur=‘‘ ’’ ; } public Voiture (int num, String col) { Matricule=num ; couleur=col ; } }
  • 4. 4 2. LES REFERENCES Une référence en Java est similaire à un pointeur dans le langage C, mais les seules opérations autorisées sont l’affectation d’une référence du même type et la comparaison de deux références. (Attention : On ne peut pas incrémenter ou faire des opérations arithmétiques sur les références comme pour les pointeurs en langage C). 3. LES SETTERS ET LES GETTERS On ne peut pas accéder aux attributs d’une classe (éventuellement un objet instancié à partir de cette classe) s’ils sont privés. Il est alors nécessaire d’implémenter les Getters et les Setters de chaque attribut déclaré privé. Exemple de Getter : public int get_X () { return x ; } Exemple de Setter : public void set_X (int z) { x=z; } 4. COMPARAISON DES OBJETS Pour comparer 2 objets, il faut utiliser la méthode prédéfinie equals() Exemple : if (c1.equals(c2)) { System.Out.print(“c1 est égale à c2”);} La méthode equals() compare les attributs de deux objets c1 et c2 Attention : Ne pas confondre la méthode equals() avec le symbole de comparaison == En effet, si on procède comme suit : if (c1==c2) { System.Out.print(“c1 et c2 référencent le même objet en mémoire”);} On est en train de comparer les références (c.à.d on teste si c1 et c2 pointent sur le même objet en mémoire).
  • 5. 5 5. LE MOT CLE STATIC *) Le mot clé static pour les variables : Déclarer une variable static signifie que ce membre n'est pas spécifique à un objet mais à la classee, tous les objets de la classee partagent cette même variable. Exemple concret : class Calculette { private static int x ; private int y ; public Calculette() { x=0 ; Y=0 ; } public void incrementer() { x+=1 ; //x=x+1 ; } } class UsesCalculette { public static void main (String[] args) { Calculette c1=new Calculette(); C1.incrementer(); // x vaut 1 Calculette c2=new Calculette(); C2.incrementer(); // x vaut 2 // Si x n’est pas static on aura la valeur 1 /*Si on crée un autre objet c3 et on appelle incrementer(), on aura la valeur 3 dans la variable x. */ } }
  • 6. 6 *) Le mot clé static pour les méthodes : Signifie qu’on peut appeler la méthode sans instancier un objet de sa classe. Exemple : float x=Math.sqrt(2.5) /* Ici, la méthode sqrt() est définie static dans la classe Math, c’est pourquoi on a pu l’utiliser sans créer un objet de type Math. */ 6. L’OPERATEUR THIS ET SON UTILITE L'operateur this sert à référencer l'objet en cours. Il peut servir à enlever l’ambiguïté lorsqu’on a deux variables qui portent le même nom. Exemple : class Voiture { int matricule ; String type ; Public Voiture (int matricule, String type) { this.matricule=matricule ; this.type=type ; } }
  • 7. 7 7. LA MÉTHODE PRÉDÉFINIE STRING TOSTRING() La méthode « String toString() » est très utile en Java. Elle retourne une chaine de caractère représentant un objet : affichage de la valeur des propriétés par exemple. Exemple : class Voiture { int matricule ; String type ; public String toString() { return ‘‘La matricule est ’’ + matricule + ‘‘ Le type est ’’+type ; } } class UsesVoiture { public static void main(String[] args) { Voiture v1=new Voiture(); System.Out.println(v1) ; //Appel implicite à toString() } } 8. UNE METHODE SIMPLE POUR LA LECTURE DE CLAVIER Une méthode très simple pour la lecture consiste à : • Créer un objet de la classe DataInputStream • Appeler la méthode readline() à partir de l’objet crée • Faire les conversions nécessaires selon vos besoins (car readline() retourne toujours un String) Exemple : DataInputStream kb=new DataInputStream(System.in) String n=kb.readline(); /* Si on a besoin de la lecture d’un entier, on a qu’à appliquer la conversion suivante : int x= Integer.parseInt (n) ; */
  • 8. 8 9. LA GESTION DES EXCEPTIONS Si vous avez un bloc de code susceptible de générer une erreur, vous devez l’encadrer avec les deux instructions Try{} catch(Exception e){} Exemple : Version sans Try{} catch{} class Calculette { private int x ; Private int y ; Public void division(int x,int y) { Float z=x/y ; // Ici, le programme se plante si y est égale à 0. } } Version avec Try{} catch{} class Calculette { private int x ; Private int y ; Public void division(int x,int y) { try { float z=x/y ; /* Si y égale à 0, le compilateur passe au bloc catch et affiche l’erreur correspondante * / } catch(Exception e) { System.Out.println(e) ; } } }