Ein Paket in Java ist eine Klassenbibliothekseinheit. Das Paket enthält eine Gruppe von Klassen, die unter einem einzigen Namensraum organisiert sind. Dieser Namespace ist der Paketname.
Wie verwende ich also das Java-Paket?
Sie können das Schlüsselwort import verwenden, um ein Paket zu importieren. Verwenden Sie beispielsweise import java.util.*, um alle Klassen im Namespace-Paket java.util zu importieren. Das sogenannte Importieren aller Klassen in diesem Paket bedeutet, dass nach der Deklaration des Paketnamens durch den Import die Klassen im Paket direkt im Folgeprogramm verwendet werden können.
Zum Beispiel:
import java.util.* public class SingleImport { public static void main(Strin[] args) { ArrayList list=nwe ArrayList(); } }
Hier ist ArrayList eine Klasse im Paket java.util, aber weil das Schlüsselwort import für das Programm zum Laden von java.util verwendet wird Paket, daher gibt es hier weder eine Definition und Deklaration der ArrayList-Klasse noch einen qualifizierten Namen vor der Klasse, sodass Sie diese Klasse direkt verwenden können.
Der Grund, warum wir Paketnamen importieren, besteht darin, einen Mechanismus zur Verwaltung von Namespaces bereitzustellen .
Wir wissen, dass, wenn es zwei Klassen gibt, Klasse A und Klasse B, beide eine Methode f() mit demselben Feature-Tag (Parameterliste) enthalten, auch wenn diese beiden Methoden f() gleichzeitig verwendet werden gleichzeitig im selben Codeabschnitt), wird es keinen Konflikt geben. Der Grund dafür ist, dass zwei verschiedene Klassennamen als qualifizierte Namen vorne stehen, sodass es keinen Konflikt gibt, selbst wenn die beiden Methoden denselben Namen haben. Was aber, wenn die Klassennamen miteinander in Konflikt stehen? Angenommen, Sie schreiben eine Apple-Klasse und installieren sie auf einem Computer, auf dem bereits eine Apple-Klasse von jemand anderem geschrieben wurde.
Da es nicht einfach ist, herauszufinden, welche Klassen auf einer Maschine installiert sind, besteht immer die Möglichkeit potenzieller Konflikte zwischen Namen. In Java ist es sehr wichtig, die volle Kontrolle über den Namespace zu haben und für jede Klasse eine eindeutige Kombination von Bezeichnern zu erstellen. Wenn Sie eine Klassenbibliothek oder ein Programm schreiben möchten, das für andere Java-Programme geeignet ist, die auf demselben Computer koexistieren, müssen Sie überlegen, wie Sie Konflikte zwischen Klassennamen verhindern können.
Beim Schreiben einer Java-Quellcodedatei wird diese Datei oft als Kompilierungseinheit bezeichnet.
Jede Kompilierungseinheit muss den Suffixnamen .java haben, und es gibt nur eine öffentliche Klasse in der Kompilierungseinheit, sonst akzeptiert der Compiler sie nicht.
Der Name der öffentlichen Klasse muss mit dem Namen der Datei identisch sein (einschließlich Groß- und Kleinschreibung, jedoch ohne das Suffix .java). Wenn in der Kompilierungseinheit zusätzliche Klassen vorhanden sind, sind diese Klassen für die Welt außerhalb des Pakets nicht sichtbar, da es sich nicht um öffentliche Klassen handelt und sie hauptsächlich zur Unterstützung der öffentlichen Hauptklasse verwendet werden.
Beim Kompilieren einer .java-Datei (d. h. einer Kompilierungseinheit) verfügt jede Klasse in der .java-Datei über eine Ausgabedatei, und der Name der Ausgabedatei ist derselbe wie der Name jeder Klasse in der .java-Datei. Die Namen sind gleich, jedoch mit dem zusätzlichen Suffix .class. Daher wird nach dem Kompilieren einer kleinen Anzahl von .java-Dateien eine große Anzahl von .class-Dateien erhalten.
Jede .java-Datei verfügt nach der Kompilierung über eine öffentliche Klasse und eine beliebige Anzahl nicht öffentlicher Klassen. Daher ist jede .java-Datei eine Komponente. Wenn Sie möchten, dass viele solcher Komponenten zur gleichen Gruppe gehören, können Sie das Schlüsselwort package in jeder .java-Datei verwenden. Und diese Gruppe ist eine Klassenbibliothek.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie das Java-Paket. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!