Une classe peut avoir besoin d'un objet déclaré par une autre classe comme son propre membre ou variable locale dans une méthode. Si les deux classes sont dans le même package, il n'y a pas de problème. Cependant, si les deux classes ne sont pas dans le même package, cela ne pose aucun problème. L'instruction import doit être utilisée.
Importer des classes depuis la bibliothèque de classes
Utilisez l'instruction import pour introduire des classes dans le package. Lors de l'écriture de fichiers sources, en plus d'écrire des classes vous-même, vous devez souvent utiliser de nombreuses classes fournies par Java, qui peuvent se trouver dans différents packages.
Afin d'utiliser les classes fournies par Java, vous pouvez utiliser l'instruction import pour introduire des classes dans le package. Il peut y avoir plusieurs instructions d'importation dans un programme source Java, et elles doivent être écrites entre l'instruction package (s'il existe une instruction package) et la définition de la classe dans le fichier source. Java fournit environ 130 packages.
Par exemple:
java.lang contient toutes les classes de langage de base
java.io contient toutes les classes d'entrée et de sortie
java.util contient des classes utilitaires
java.sql contient des classes pour faire fonctionner les bases de données
java.net contient toutes les classes qui implémentent les fonctions réseau
Si vous souhaitez introduire toutes les classes dans un package, vous pouvez utiliser à la place le symbole générique astérisque (*), par exemple :
importjava.util.*;//Indique l'introduction de toutes les classes dans le package java.util importjava.util.Date;//Indique l'introduction de la classe Date dans le package java.util
Importer des classes à partir de packages personnalisés
Les programmes utilisateur peuvent également utiliser l'instruction import pour introduire des classes avec des noms de package dans des bibliothèques non-classes, par exemple :
importtom.jiafei.*;
Afin de permettre à leurs propres programmes d'utiliser les classes du package tom.jiafei, les utilisateurs peuvent spécifier l'emplacement du package tom.jiafei dans le chemin de classe. Supposons que l'emplacement du package tom.jiafei soit C:1000, c'est-à-dire. c'est-à-dire la classe avec le nom de package tom.jiafei. Le bytecode est stocké dans le répertoire C:1000tomjiafei. Les utilisateurs peuvent mettre à jour la valeur de classpath, par exemple :
setclasspath=C:jdk1.6jrelibrt.jar;.;C:1000/* signifie que la classe de package sans nom dans le répertoire C:1000 peut être chargée et les répertoires descendants dans le répertoire C: Le répertoire 1000 peut être utilisé comme nom de package à utiliser */
Si l'utilisateur ne souhaite pas mettre à jour la valeur du chemin de classe, il peut créer une structure de sous-répertoires correspondant au package dans le répertoire où se trouve le programme utilisateur.
Par exemple : le répertoire où se trouve une certaine classe du programme utilisateur est C:2000. Si cette classe souhaite utiliser l'instruction import pour introduire la classe dans le package tom.jiafei, créez une structure de répertoires C:2000. tomjiafei en fonction du nom du package. Il n'est pas nécessaire de modifier la valeur du chemin de classe, car la valeur par défaut du chemin de classe est :
C:jdk1.6jrelibrt.jar;.;/* ".;" signifie que la classe de package sans nom dans le répertoire actuel de l'application peut être chargée et que le répertoire descendant sous le répertoire actuel peut être utilisé comme nom du package* /