Pakete und Import Erklärungen in Java

Java verfügt über eine Funktion, die Sie Klumpen Klassen in Gruppen von Klassen ermöglicht. Jeder Klumpen Klassen nennt man eine Paket. In der Java-Welt, geben Programmierer üblicherweise diese Pakete lang, punkt gefüllt Namen.

Zum Beispiel ist, weil jemand den Domain-Namen registriert allmycode.com, sie könnten den Namen eines Pakets com.allmycode.utils.textUtils. Die Java-API ist eigentlich eine große Sammlung von Paketen. Die API bietet Pakete mit Namen wie java.lang, java.util, java.awt, javax.swing, und so weiter.

Mit diesen Informationen über Pakete, können Sie einige der Verwirrung aufklären über Import Erklärungen. Irgendein Import Erklärung, die nicht das Wort nicht verwendet statisch muss mit dem Namen eines Pakets beginnen und mit einer der folgenden enden muss:

  • Der Name einer Klasse innerhalb dieses Paket

  • Ein Sternchen (Angabe aller Klassen in diesem Paket)

Zum Beispiel kann die Erklärung

Import java.util.Scanner-

ist gültig, weil java.util ist der Name eines Pakets in der Java-API und Scanner das ist der Name einer Klasse in java.util Paket. Die gepunktete Name java.util.Scanner ist der voll qualifizierten Namen des Scanner Klasse.

Ein voll qualifizierten Namen der Klasse enthält den Namen des Pakets, in dem die Klasse definiert. (Sie können diese alle Sachen herausfinden, über java.util und Scanner von Java-API-Dokumentation zu lesen.)

Hier ist ein weiteres Beispiel. Die Erklärung

importieren javax.swing *. -

ist gültig, weil javax.swing ist der Name eines Pakets in der Java-API, und der Stern auf alle Klassen in der bezieht sich javax.swing Paket. Mit diesem Import Erklärung an der Spitze der Java-Code, können Sie Namen für Klassen in der abgekürzte verwenden javax.swing Paket - Namen wie JFrame, JButton, JMenuBar, JCheckBox, und viele andere.

Hier ist ein weiteres Beispiel. Eine Zeile wie

importieren javax *. - //Schlecht!!

ist nicht ein gültiger Import Erklärung. Die Java-API hat kein Paket mit dem Namen in einem Wort javax. Sie mögen denken, dass diese Zeile können Sie alle Namen abzukürzen beginnend mit javax (Namen wie javax.swing.JFrame und javax.sound.mididas ist), aber nicht die Art und Weise der Import Erklärung funktioniert. weil javax ist nicht der Name eines Pakets, der Zeilen importieren javax. * nur ärgert den Java-Compiler.

Menü