Einführung in Java-Pakete

Der folgende Artikel Java-Pakete enthält eine Übersicht über die Erstellung von Paketen in Java.

  • Das Paket stellt eine Kapselung einer Reihe von Klassen, Schnittstellen und Unterpaketen dar. Mit Paketen werden die Nomenklaturen klar definiert und in enger Verbindung mit dem Kontext des Codierungsdesigns gebracht, sodass der Entwickler eine oberflächliche Vorstellung davon bekommt.
  • Pakete helfen auch bei der Steuerung der Datenkapselung, da die standardmäßigen und geschützten Klassenmitglieder nur über den Paketbereich angezeigt werden und nicht für alle Klassen öffentlich sind.
  • Bevor wir mit der Arbeit an Paketen beginnen, wollen wir uns zunächst einige Terminologien ansehen - Unterpaket - Ein Unterpaket wird in ein anderes Paket eingefügt, beispielsweise in die java.util.ArrayList. Java ist das übergeordnete Paket und util ist das Unterpaket.

Arbeiten von Paketen

  • Pakete werden durch Verzeichnisse gespiegelt. Nun stellt sich die Frage, wie Java Runtime weiß, wo nach den vom Benutzer erstellten Paketen zu suchen ist.
  • Standardmäßig verwendet Java Runtime das aktuelle Arbeitsverzeichnis als Startpunkt. Wenn Sie ein Paket erstellt haben, das sich im Unterverzeichnis zum Hauptverzeichnis befindet, wird es gefunden.
  • Eine andere Möglichkeit besteht darin, den Verzeichnispfad durch Festlegen der Umgebungsvariablen CLASSPATH anzugeben.
  • Und die letzte Möglichkeit besteht darin, die Option CLASSPATH mit Java und Javac zu verwenden, um den Pfad zu den Klassen anzugeben.
  • Bitte beachten Sie, dass Pakete der Einfachheit halber in der Reihenfolge ihres Domainnamens benannt werden sollten.
  • Der Java-Compiler muss immer den Speicherort eines Basisverzeichnisses kennen, um die Klassen zu lokalisieren. Aus diesem Grund müssen Umgebungsvariablen im System festgelegt werden.
  • Wenn wir ein Beispiel für zwei Pakete awt und java.awt.event nehmen, ist das letztere ein Unterpaket, daher enthält die Verzeichnisstruktur von später das Ereignisverzeichnis in awt, für das "$ BASE_DIR \ java \ awt \" die Adresse ist übergeordnetes Paket und "$ BASE_DIR \ java \ awt \ event \" ist die Adresse für das Unterpaket.

Arten von Paketen

  • Java bietet Flexibilität, um entweder integrierte Java-Pakete zu verwenden oder die vom Benutzer erstellten Pakete basierend auf dem Anwendungsfall zu verwenden.
  • Die eingebauten Pakete sind beim Codieren immer wichtig, da sie eine Menge bieten. Die Datei rt.jar enthält mehrere Funktionsdefinitionen, die in der Datei java.util. * Wie Pakete enthalten sind.

Lassen Sie uns nun integrierte und benutzerdefinierte Pakete im Detail sehen -

1. Eingebaute Pakete

Integrierte Pakete enthalten eine große Anzahl von Java-Klassen und die folgenden Pakete:

  • lang - Die Objektklasse befindet sich in diesem bestimmten Paket. Dieses Paket wird automatisch importiert und bündelt die Basisklassen.
  • util - Dies ist ein sehr wichtiges Paket, das viele Klassen enthält, die sich auf Sammlungen wie ArrayList, HashMap usw. beziehen. Alle Datenstrukturimplementierungen befinden sich in dieser Klasse, und Sie müssen sie verwenden, indem Sie sie abstrakt einbinden.
  • io - In diesem Paket werden die Klassen für die Behandlung und Verarbeitung von Eingabe- / Ausgabestreams abgelegt. Ein Beispiel für solche Klassen sind InputStreamReader und Filereader usw.
  • net - enthält die Klassen, die zum Ausführen bestimmter netzwerkbezogener Vorgänge verwendet werden. Die Beispielklassen sind Socket und SocketAddress.
  • beans - enthält Klassen, die sich auf die Bean-Entwicklung beziehen, Komponenten, die auf der Java-Beans-Architektur basieren.

2. Benutzerdefinierte Pakete

  • Ein Benutzer hat immer die Berechtigung, seine erstellten Klassen in ein Paket einzuschließen. Der Name und die Verzeichnisstruktur dieses Pakets können vom Benutzer nur auf seine benutzerdefinierte Weise definiert werden.
  • Daher ist package genau wie ein Namespace, der allgemein verwandte Klassen enthält. Wenn das Paket keiner Klasse zugeordnet ist, wird es in das Standardpaket eingefügt.

Beispiel

Package com.supplychains
Class SupplyChainManagement
(
Public void getPrompt()
(
System.out.println(“Welcome to SCM”);
)
)

Auf diese Klasse kann nun in anderen Klassen zugegriffen werden, indem lediglich das Paket mit dem Namen "com.supplychains" importiert wird. Anschließend kann auf das Class Supply Chain Management und seine Mitgliedsfunktionen und Mitgliedsvariablen zugegriffen werden.

Wie erstelle ich Pakete in Java?

Als erstes sollten Sie eine Klasse haben, lassen Sie uns die Klassenstruktur betrachten, die wir oben nur dargestellt haben.

package com.supplychains
Class SupplyChainManagement
(
Public void getPrompt()
(
System.out.println(“Welcome to SCM”);
)
)

Diese Klasse soll wie folgt gespeichert werden: "SupplyChainManagement.java" ist der Name, unter dem wir sie gespeichert haben.

  • Kompilieren Sie nun diese Datei mit dem Javac-Compiler, indem Sie javac SupplyChainManagement.java schreiben. Dadurch wird eine .class-Datei im selben Verzeichnis erstellt.
  • Jetzt können wir den Befehl „javac -d. SupplyChainManagement.java “, dieser Befehl führt zur Paketbildung. Nun müssen wir uns mit der Verzeichnisstruktur befassen. Das nach -d gesetzte„. “Im obigen Befehl steht für das aktuelle Arbeitsverzeichnis. Im ausgewählten Verzeichnis wird ein Ordner erstellt und ein Paket erstellt, in dem die in Schritt 2 erstellte Klassendatei abgelegt wird.
  • Der nächste Schritt ist das Kompilieren des Pakets. Dies kann mit dem folgenden Befehl erfolgen:

"Javac -d .. SupplyChainManagement.java"

.. steht für das übergeordnete Verzeichnis (wie Laufwerk C oder Laufwerk D).

  • Auf diese Weise können mehrere Klassen in einer Verzeichnisstruktur zusammengefasst werden, auf die nur in der entsprechenden Reihenfolge zugegriffen werden kann.
  • Jetzt müssen Sie nur noch eine import-Anweisung verwenden, um dieses Paket in eine der Java-Klassen zu integrieren. Beachten Sie, dass die Java-Laufzeit in Bezug auf den in der Umgebungsvariablen festgelegten Pfad, der nur das Stammverzeichnis enthält, darauf verweist.

Fazit

Daher lesen wir ein wenig über Pakete in Java, ihre Erstellung, ihre Arbeitsweise und wie wir unsere Pakete von überall in andere Klassen erstellen und importieren können. Pakete können die Schnittstellen und Klassen einkapseln. Eine Vielzahl von integrierten Paketen steht bereits zur Verfügung, um die Datenstruktur und die Algorithmen zu nutzen. Java bietet eine Vielzahl von Paketen, und Multithreading wird auch über mehrere parallele Pakete unterstützt.

Empfohlene Artikel

Dies ist eine Anleitung zu Java-Paketen. Hier diskutieren wir die Einführung, Funktionsweise und Arten des Pakets, die integrierte und benutzerdefinierte Pakete sowie die Erstellung von Paketen in Java umfassen. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Beste Java-Compiler
  2. Beste Java IDE
  3. Heap-Sortierung in Java
  4. Destruktor in Java
  5. Heap-Sortierung in Python
  6. Liste der R-Pakete