Utilisation des Paquetages - cours de developpement pour bts ig. algo

Transcription

Utilisation des Paquetages - cours de developpement pour bts ig. algo
S. Laporte
Lycée Louise Michel BTS IG DA
Les paquetages et leur utilisation :
l'exemple de la classe Console du paquetage corejava
Les paquetages (packages)
Un paquetage est un regroupement de classes (et d'interfaces) qui sont fortement liées du point de vu fonctionnel (même
domaine, même fonctionnalité). Un package correspond à une bibliothèque (library). Les paquetages permettent
d'organiser et de gérer au mieux l'ensemble des classes disponibles dans un environnement de développement.
Techniquement, un paquetage correspond à un dossier (répertoire) ou un ensemble de dossiers sur un disque dur, contenant
des classes, des interfaces ou d'autres paquetages.
Pour utiliser une classe d'un autre paquetage dans un fichier .java, il faut "importer" cette classe (ou bien le paquetage
entier). L'importation s'effectue avec l'instruction import.
Ex:
importation de la classe maClasse du paquetage monPaquetage
import monPaquetage.maClasse;
importation de toutes les classes du paquetage monPaquetage (mais pas les sous-paquetages!)
import monPaquetage.* ;
Pour pouvoir utiliser un paquetage à l'intérieur d'un programme java, il faut que son chemin soit trouvé par le compilateur
et la MVJ. Il est possible de définir en ligne de commande le chemin du paquetage utilisé, avec l'option –classpath des
commandes javac et java. Mais le plus simple est de mettre le paquetage dans le dossier courant (celui qui contient le code
de votre programme).
Remarques:
import est l'équivalent de #include du C++
Les classes du langage de base (telles que String ou System) appartiennent à un paquetage appelé java.lang qui est
importé automatiquement dans tous les programme java. Il est donc inutile d'importer explicitement ce paquetage.
import permet aussi d'importer une autre classe qui n'appartient pas à un paquetage.
import ClasseUtile;
//ClasseUtile n'appartient à aucun paquetage
Le paquetage corejava et la classe Console
La paquetage corejava ne fait pas partie du JDK mais a été développé par des programmeurs indépendants qui l'ont mis à
disposition gratuitement. Ce paquetage contient différentes classes intéressantes telles que:
la classe day qui permet de faire des opérations arithmétiques sur les dates
la classe randomintgenerator qui permet de générer des entiers aléatoires
la classe Console que nous allons étudier
La classe Console permet d'effectuer simplement des saisies de chaînes de caractère à partir du clavier. Pour pouvoir l'utiliser, il faut
placer le paquetage corejava dans le répertoire courant (celui du programme qu'on est en train d'écrire) et importer la classe Console par
l'instruction:
import corejava.Console
Documentation de Console
Cette classe a été commentée de façon à générer automatiquement la documentation en html. En effet, Java offre la
possibilité aux développeurs de générer une documentation écrite en HTML, à partir des commentaires intégrés dans le
code. Ces commentaires doivent être délimités par /**……..*/ et doivent être placés juste AVANT les en-tête des classes,
méthodes et attributs auxquels il se rapportent. (voir le code source de la classe Console).
Les fichiers de documentation HTML sont générés par un programme spécial appelé javadoc.
Utilisation de la classe Console
Pour pouvoir saisir des informations depuis le clavier grâce à la classe Console, la première chose à faire est de construire
un objet de type Console. C'est cet objet qui se chargera ensuite des saisies. Le seul constructeur de Console est le
constructeur par défaut.
Console toto = new Console( );
Les méthodes de saisies sont ensuite exécutées par l'objet Console toto
ex : la méthode readInt affichée un libellé puis retourne l'entier saisi au clavier
mon_entier = readInt("Veuillez entrer un entier")
Pour connaître les différentes autres méthodes proposées par cette classe, consultez la documentation de cette classe!