Forfaits et déclarations d'importation en java

Java dispose d'une fonctionnalité qui vous permet forfaitaire classes dans des groupes de classes. Chaque forfaitaire de classes est appelé package. Dans le monde Java, les programmeurs ne donnent habituellement que ces paquets noms longs, point-rempli.

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 propose des forfaits avec des noms comme java.lang, java.util, java.awt, javax.swing, et ainsi de suite.

Avec cette information sur les paquets, vous pouvez effacer une partie de la confusion au sujet de importation déclarations. Quelconque importation déclaration qui n'a pas utilisé le mot statique doit commencer par le nom d'un paquet et doit se terminer par une des conditions suivantes:

  • Le nom d'une classe au sein de ce paquet

  • Un astérisque (indiquant toutes les classes dans ce package)




Par exemple, la déclaration

importation java.util.Scanner-

est valide parce que java.util est le nom d'un paquet dans l'API Java, et Scanner est le nom d'une classe dans le java.util package. Le nom pointillés java.util.Scanner est le nom entièrement qualifié du Scanner classe.

Nom entièrement qualifié de la classe A comprend le nom du package dans lequel la classe est définie. (Vous pouvez trouver tout ce genre de choses à propos de java.util et Scanner par la lecture de la documentation de l'API de Java.)

Voici un autre exemple. La déclaration

importer javax.swing *. -

est valide parce que javax.swing est le nom d'un paquet dans l'API Java, et l'astérisque se réfère à toutes les classes dans le javax.swing package. Avec ça importation déclaration au sommet de votre code Java, vous pouvez utiliser des noms abrégés pour les classes dans le javax.swing - des noms comme paquet JFrame, JButton, JMenuBar, JCheckBox, Et plein d'autres.

Voici un exemple de plus. Une ligne comme

importer javax *. - //Mal!!

est pas une validation importation déclaration. L'API Java n'a pas de paquet avec le nom d'un mot javax. Vous pouvez penser que cette ligne vous permet d'abréger tous les noms commençant par javax (des noms comme javax.swing.JFrame et javax.sound.midi), Mais cela ne veut pas la façon dont le importation déclaration fonctionne. Car javax est pas le nom d'un paquet, la ligne importer javax. * angers simplement le compilateur Java.


» » » » Forfaits et déclarations d'importation en java