Video: Webbseminarium - Skatter & Tullavgifter 2024
Java verfügt über eine Funktion, mit der Sie Klassen in Gruppen von Klassen zusammenfassen können. Jeder Klumpen von Klassen wird ein -Paket genannt. In der Java-Welt geben Programmierer diesen Paketen üblicherweise lange, mit Punkten gefüllte Namen.
Zum Beispiel, weil jemand den Domain-Namen allmycode registriert hat. com, könnten sie ein Paket com nennen. allmycode. Utils. Textdateien. Die Java-API ist eigentlich eine große Sammlung von Paketen. Die API hat Pakete mit Namen wie Java. lang, Java. util, Java. awt, javax. Schaukel, und so weiter.
Mit diesen Informationen zu Paketen können Sie die Verwirrung über Import-Deklarationen aufklären. Jede Importdeklaration, die das Wort static nicht verwendet, muss mit dem Namen eines Pakets beginnen und mit einem der folgenden Enden enden:
-
Der Name einer Klasse innerhalb dieses Pakets
-
Ein Stern (der alle Klassen innerhalb dieses Pakets angibt) Paket)
Zum Beispiel die Deklaration
importiert Java. Nutz. Scanner;
ist gültig, weil Java. util ist der Name eines Pakets in der Java-API und Scanner ist der Name einer Klasse in der Java-Version. Nutzpaket. Der gepunktete Name Java. Nutz. Scanner ist der vollqualifizierte Name der Scanner-Klasse.
Der vollqualifizierte Name einer Klasse enthält den Namen des Pakets, in dem die Klasse definiert ist. (Sie können all dieses Zeug über Java, Util und Scanner herausfinden, indem Sie die API-Dokumentation von Java lesen.)
Hier ist ein weiteres Beispiel. Die Deklaration
importiert javax. Swing. *;
ist gültig, weil javax. swing ist der Name eines Pakets in der Java-API und der Stern bezieht sich auf alle Klassen in der Java-API. Schaukelpaket. Mit dieser Importdeklaration an der Spitze Ihres Java-Codes können Sie abgekürzte Namen für Klassen in der Java-Datei verwenden. swing package - Namen wie JFrame, JButton, JMenuBar, JCheckBox und viele andere.
Hier noch ein Beispiel. Eine Zeile wie
importiert javax. *; // Schlecht! !
ist nicht eine gültige Import-Deklaration. Die Java API hat kein Paket mit dem Einwortnamen javax. Sie mögen denken, dass diese Zeile es Ihnen erlaubt, alle mit javax beginnenden Namen abzukürzen (Namen wie javax. Swing. JFrame und javax. Sound. Midi), aber so funktioniert die Import-Deklaration nicht. Da javax nicht der Name eines Pakets ist, importiert die Zeile javax. * ärgert nur den Java-Compiler.