Vous êtes sur la page 1sur 8

Ministre de lEnseignement Suprieur de la

Recherche Scientifique et de la technologie


*** * ***
Universit de la Manouba
*** * ***
Ecole Nationale des Sciences de lInformatique

Ralis par : Ghazouani Mahdi

Anne universitaire : 2009/20010


2009/20010
1

Sommaire
1) Les constructeurs / Surcharge des mthodes 3

2) Les rfrences 4

3) Les Setters et les Getters 4

4) Comparaison des objets 4

5) Le mot cl static 5

6) Loprateur this et son utilit 6

7) La mthode prdfinie String toString()7

8) Une mthode simple pour la lecture de clavier 7

9) La gestion des exceptions 8

1.

LES CONSTRUCTEURS / SURCHARGE DES METHODES


Chaque classe en Java possde ncessairement un constructeur qui porte
obligatoirement le mme nom de la classe.
Exemple :
class Voiture
{
int matricule ;
String type ;
public Voiture ()
{
/* Le rle de constructeur est toujours dinitialiser les
attributs de la classee */
matricule=0 ;
couleur= ;
}
}
Attention : Une classe peut possder plusieurs constructeurs (Surcharge).
La surcharge dune mthode signifie quune mthode donne peut possder plusieurs
dfinitions dans une mme classee, chacune de ces dfinitions se distinguant des
autres au travers de la liste de ses paramtres. (Le type ou le nombre de paramtres)
Exemple :
class Voiture
{
int matricule ;
String type ;
public Voiture ()
{
matricule=0 ;
couleur= ;
}
public Voiture (int num, String col)
{
Matricule=num ;
couleur=col ;
}
}

2.

LES REFERENCES
Une rfrence en Java est similaire un pointeur dans le langage C, mais les seules
oprations autorises sont laffectation dune rfrence du mme type et la
comparaison de deux rfrences. (Attention : On ne peut pas incrmenter ou faire des
oprations arithmtiques sur les rfrences comme pour les pointeurs en langage C).

3.

LES SETTERS ET LES GETTERS


On ne peut pas accder aux attributs dune classe (ventuellement un objet instanci
partir de cette classe) sils sont privs. Il est alors ncessaire dimplmenter les Getters
et les Setters de chaque attribut dclar 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 mthode prdfinie equals()
Exemple :
if (c1.equals(c2))
{
System.Out.print(c1 est gale c2);}
La mthode equals() compare les attributs de deux objets c1 et c2
Attention : Ne pas confondre la mthode equals() avec le symbole de comparaison ==
En effet, si on procde comme suit :
if (c1==c2)
{

System.Out.print(c1 et c2 rfrencent le mme objet en mmoire);}

On est en train de comparer les rfrences (c..d on teste si c1 et c2 pointent sur le


mme objet en mmoire).

5.

LE MOT CLE STATIC


*)

Le mot cl static pour les variables :

Dclarer une variable static signifie que ce membre n'est pas spcifique un objet
mais la classee, tous les objets de la classee partagent cette mme 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();
Calculette c2=new Calculette();
C2.incrementer();

// x vaut 1
// x vaut 2

// Si x nest pas static on aura la valeur 1


/*Si on cre un autre objet c3 et on appelle incrementer(), on aura
la valeur 3 dans la variable x. */
}
}

*)

Le mot cl static pour les mthodes :

Signifie quon peut appeler la mthode sans instancier un objet de sa classe.


Exemple :

float x=Math.sqrt(2.5)

/* Ici, la mthode sqrt() est dfinie static dans la classe Math, cest pourquoi on a pu
lutiliser sans crer un objet de type Math. */

6.

LOPERATEUR THIS ET SON UTILITE


L'operateur this sert rfrencer l'objet en cours. Il peut servir enlever lambigut
lorsquon a deux variables qui portent le mme nom.
Exemple :
class Voiture
{

int matricule ;
String type ;
Public Voiture (int matricule, String type)
{

this.matricule=matricule ;
this.type=type ;

}
}

7.

LA MTHODE PRDFINIE STRING TOSTRING()


La mthode String toString() est trs utile en Java. Elle retourne une chaine de
caractre reprsentant un objet : affichage de la valeur des proprits 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 mthode trs simple pour la lecture consiste :
Crer un objet de la classe DataInputStream
Appeler la mthode readline() partir de lobjet cre
Faire les conversions ncessaires 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 dun entier, on a qu appliquer la conversion
suivante : int x= Integer.parseInt (n) ; */

9.

LA GESTION DES EXCEPTIONS


Si vous avez un bloc de code susceptible de gnrer une erreur, vous devez lencadrer
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
lerreur correspondante * /
}
catch(Exception e)
{
System.Out.println(e) ;
}
}
}

Vous aimerez peut-être aussi