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!