Vous êtes sur la page 1sur 10

Paquetages (packages)

• Bibliothèque des classes


• Permet de regrouper un certain nombre des classes relativement liées
• Les paquetages peuvent être organisés d’une manière hiérarchique
• Avantages
• Structuration modulaire du code
• Réutilisabilité
• Deux types de packages
• Définis par le JDK
• Définis par l’utilisateur

1
Exemple de paquetages de la JDK

2
Détails pratiques
• Organisation
• Les classes d’un package se trouvent dans répertoire décrit par le nom du
package
• Les classes du package Java.lang sont importés par défaut
• Utilisation
• En indiquant la hiérarchie des package puis le nom de la classe, le tous est
séparé par un point « . »
EX : pour accéder à la classe Date de package « util », on écrit Java.util.Date
• En important le package ou la classe concernée
Ex : import java.util.Date; //pour importer la classe Date
• Ou java.util.* //pour importer toutes les classes de package util

3
Structures d’objets
• Structure statique
• Tableau
• Taille fixe définie à la création du tableau
• Syntaxe
• <nom-classe>[] T = new <nom_classe> [taille];

• Structure dynamique
• La taille évolue au besoin
• Exemple : classe Vector

4
Vector
• Constructeurs
• Vector vect = new Vector();
• Vector vect = new Vector(n); //prévoir une capacité initiale.
• Ajouter un objet
• Vect.addElement(0); //le premier élément ajouté à l’indice 0, le suivant indice 1, etc…
• La methode size() renvoie le nombre d’elements contenus dans le
vecteur qui sera aussi l’indice du prochain objet ajouté.
• Lire un objet
• O = vect.elementAt(n);
• Attention, la méthode elementAt renvoie par défaut des objets de type Object, un transtypage
est souvent nécessaire. Par exemple, si l’élément d’indice 2 est de type String, il faudra écrire :
• Color c =(Color) vect.elementAt(2): 5
Autres méthodes de Vector
• contains(Object) : indique si l'objet est contenu dans le Vector.
• copylnto(Object[]) : copie les éléments dans un tableau classique.
• firstElement() : renvoie le premier élément.
• indexOf(Object) : renvoie l'indice de l'objet.
• insertElementAt(Object, .int) : insère l'objet à l'indice indiqué.
• Empty() : indique si le Vector est vide.
• lastElement() : renvoie le dernier élément.
• removeAllElements() : vide le Vector.
• removeElementAt(int) : retire l'objet dont l'indice est donné.
• setElementAt(Object, int) : place l'objet à l'indice donné.
• size() renvoie le nombre d'éléments.
6
Chapitre 4: Les
chaines de caractères

7
Les chaines de caractères

1. Opérations sur les chaines (création, affectation)


2. Principales méthodes de la classe String
3. Chaines modifiables : StringBuilder et StringBuffer
4. Découpage de chaines : StringTokenizer

8
Création de chaines de caractères

• Les chaînes de caractères sont des objets en Java :


String s = new String();
• On peut attribuer une valeur à s : s = « exemple »;
• S pointe vers une chaîne contenant la valeur « exemple »
• On peut utiliser un autre constructeur : String s = new String ( ``exemple ``);

9
Affectation et Concaténation
• Affectation : Exemple
S=
• String S2 = S;
• S et S2 « pointent » vers la même valeu S=
Exemple de cours
• Concaténation
• s=s.concat( « du cours »);
• La JVM crée un nouveau objet contenant « exemple du cours » et fait pointer
s vers la nouvelle chaîne
• Ex : String x = « Hello »;
• X.concat(« world ! »);
• Systern.out .println (x);
• Quelle est la valeur affichée ?
10

Vous aimerez peut-être aussi