Vidéo: Java Tutorial for Beginners - 6 - Packages and Imports 2024
Java a une fonctionnalité qui vous permet de regrouper des classes en groupes de classes. Chaque bloc de classes s'appelle un paquet . Dans le monde Java, les programmeurs donnent habituellement à ces paquets de longs noms remplis de points.
Par exemple, parce que quelqu'un a enregistré le nom de domaine allmycode. com, ils pourraient nommer un paquet com. allmycode. utils. textUtils. L'API Java est en fait une grande collection de paquets. L'API a des paquets avec des noms comme java. lang, Java. util, Java. awt, javax. balancer, et ainsi de suite.
Avec cette information sur les paquets, vous pouvez éliminer une partie de la confusion à propos des déclarations d'importation. Toute déclaration d'importation qui n'utilise pas le mot static doit commencer par le nom d'un package et doit se terminer par l'une des suivantes:
-
Le nom d'une classe dans ce package
-
Un astérisque (indiquant toutes les classes de ce package paquet)
Par exemple, la déclaration
import java. util. Scanner;
est valide car java. util est le nom d'un package dans l'API Java et Scanner est le nom d'une classe dans Java. paquet util. Le nom en pointillé java. util. Le scanner est le nom qualifié complet de la classe Scanner.
Le nom complet d'une classe inclut le nom du package dans lequel la classe est définie. (Vous pouvez trouver toutes ces informations sur java.util et Scanner en lisant la documentation API de Java.)
Voici un autre exemple. La déclaration
importe javax. balançoire. *;
est valide car javax. swing est le nom d'un package dans l'API Java et l'astérisque fait référence à toutes les classes du javax. paquet de swing. Avec cette déclaration d'importation en haut de votre code Java, vous pouvez utiliser des noms abrégés pour les classes dans le javax. swing package - noms comme JFrame, JButton, JMenuBar, JCheckBox, et bien d'autres.
Voici un autre exemple. Une ligne comme
importe javax. *; // Mauvais! !
est et non une déclaration d'importation valide. L'API Java n'a pas de package avec le nom en un mot javax. Vous pouvez penser que cette ligne vous permet d'abréger tous les noms commençant par javax (noms comme javax, swing, JFrame et javax, son, midi), mais ce n'est pas ainsi que fonctionne la déclaration d'importation. Parce que javax n'est pas le nom d'un paquet, la ligne d'importation javax. * juste énervé le compilateur Java.