5
25
Méthodes de la classe Vector
•boolean add (Eo)
•int capacity ()
•boolean contains (Object o)
•Eget (int index)
•Eset(int index, Eo)
•boolean isEmpty()
•boolean remove(Object o)
•ElastElement()
•…26
/** Permet de créer une personne et de l'associer à une autre
personne qui est son conjoint. Chaque personne a un numéro
unique, attribuée a sa création. */
public class Personne { // variable de classe
// no à allouer à la prochaine personne créée
private static int noPersonneCourant = 0;
// variables d'instances
private String nom;
private Personne conjoint;
private final int noPersonne;
/** Construit une personne et lui assigne un numéro unique. */
public Personne(String nom) {
this.nom = nom;
noPersonne = noPersonneCourant;
noPersonneCourant = noPersonneCourant + 1;
}
/** Retourne une chaîne de caractères représentant la personne. */
public String toString() { return nom + " " + noPersonne; }
/** Associe un conjoint à la personne. */
public void setConjoint(Personne p) { conjoint = p; }
}// fin classe
Champs
méthode
Exemple d'une classe
27
Mot-clé
final
• Comment empêcher qu’une variable soit
modifiée par la suite ?
• Comment créer une constante ?
•final est l'équivalent de const en C: il
empêche la modification de la variable
28
Variable de classe : mot-clé
static
• Est-on obligé de toujours instancier un objet pour
utiliser une méthode ?
• Comment faire pour utiliser une variable partagée
par tous les objets d’une même classe ?
• Utilisation du mot-clé static
• Celui ci rend le champs ou la méthode commune à
tout objet de la classe; on dit qu’il définit une
“variable de classe”
– A.v1 : accède à la variable v1 de la classe A
– a.v2 : accède à la variable v2 de l’objet référencé par a
29
Exemple la classe
java.lang.Math
• La classe Math contient des
méthodes pour effectuer des
calculs mathématiques
• On appelle les méthodes en
indiquant la classe et non l'objet :
double x = Math.acos (10);
double y = Math.sqrt(50);
…
30
Les exceptions
• Mécanisme pour gérer
facilement
les cas
limites
• Capture la continuation du programme (pile
des exécutions) pour pouvoir y revenir le cas
échéant
• Même système qu'en C++
• Les exceptions sont des objets hérités de la
classe java.lang.Exception
• Attention aux baisses de performances