Pakete in Java: So erstellen / importieren Sie Pakete

Inhaltsverzeichnis:

Anonim

Was ist ein Paket in Java?

PACKAGE in Java ist eine Sammlung von Klassen, Unterpaketen und Schnittstellen. Es hilft Ihnen, Ihre Klassen in einer Ordnerstruktur zu organisieren und sie einfach zu finden und zu verwenden. Noch wichtiger ist, dass dadurch die Wiederverwendbarkeit von Code verbessert wird.

Jedes Paket in Java hat einen eindeutigen Namen und organisiert seine Klassen und Schnittstellen in einem separaten Namespace oder einer separaten Namensgruppe.

Obwohl Schnittstellen und Klassen mit demselben Namen nicht in demselben Paket angezeigt werden können, können sie in verschiedenen Paketen angezeigt werden. Dies ist möglich, indem jedem Java-Paket ein separater Namespace zugewiesen wird.

Syntax:-

package nameOfPackage;

Das folgende Video führt Sie durch die Schritte zum Erstellen eines Pakets.

Klicken Sie hier, wenn das Video nicht zugänglich ist

Lassen Sie uns das Paket mit einem Beispiel studieren. Wir definieren eine Klasse und ein Objekt und kompilieren diese später in unserem Paket p1. Nach der Kompilierung führen wir den Code als Java-Paket aus.

Wie erstelle ich ein Paket?

Das Erstellen eines Pakets ist eine einfache Aufgabe wie folgt

  • Wählen Sie den Namen des Pakets
  • Fügen Sie den Befehl package als erste Codezeile in Ihre Java-Quelldatei ein.
  • Die Quelldatei enthält die Klassen, Schnittstellen usw., die Sie in das Paket aufnehmen möchten
  • Kompilieren Sie, um die Java-Pakete zu erstellen

Schritt 1) Betrachten Sie das folgende Paketprogramm in Java:

package p1;class c1(){public void m1(){System.out.println("m1 of c1");}public static void main(string args[]){c1 obj = new c1();obj.m1();}}

Hier,

  1. Um eine Klasse in ein Paket einzufügen, definieren Sie in der ersten Codezeile das Paket p1
  2. Erstellen Sie eine Klasse c1
  3. Definieren einer Methode m1, die eine Linie druckt.
  4. Hauptmethode definieren
  5. Erstellen eines Objekts der Klasse c1
  6. Aufruf der Methode m1

Schritt 2) Speichern Sie diese Datei im nächsten Schritt als demo.java

Schritt 3) In diesem Schritt kompilieren wir die Datei.

Die Kompilierung ist abgeschlossen. Eine Klassendatei c1 wird erstellt. Es wird jedoch kein Paket erstellt? Der nächste Schritt hat die Lösung

Schritt 4) Nun müssen wir ein Paket erstellen, verwenden Sie den Befehl

javac -d . demo.java

Dieser Befehl zwingt den Compiler, ein Paket zu erstellen.

Das "." Der Operator repräsentiert das aktuelle Arbeitsverzeichnis.

Schritt 5) Wenn Sie den Code ausführen, wird ein Paket p1 erstellt. Wenn Sie das Java-Paket p1 öffnen, wird die Datei c1.class angezeigt.

Schritt 6) Kompilieren Sie dieselbe Datei mit dem folgenden Code

javac -d… demo.java

Hier gibt "..." das übergeordnete Verzeichnis an. In unserem Fall wird die Datei im übergeordneten Verzeichnis C Drive gespeichert

Datei, die im übergeordneten Verzeichnis gespeichert wird, wenn der obige Code ausgeführt wird.

Schritt 7) Angenommen, Sie möchten ein Unterpaket p2 in unserem vorhandenen Java-Paket p1 erstellen. Dann werden wir unseren Code als ändern

package p1.p2;class c1{public void m1() {System.out.println("m1 of c1");}}

Schritt 8) Kompilieren Sie die Datei

Wie im folgenden Screenshot zu sehen ist, wird ein Unterpaket p2 mit der Klasse c1 im Paket erstellt.

Schritt 9) Um den Code auszuführen, geben Sie den vollständig qualifizierten Namen der Klasse an, dh den Paketnamen, gefolgt vom Unterpaketnamen, gefolgt vom Klassennamen.

java p1.p2.c1

Auf diese Weise wird das Paket ausgeführt und gibt die Ausgabe als "m1 von c1" aus der Codedatei aus.

So importieren Sie ein Paket

Um ein Objekt einer Klasse (in einem Paket gebündelt) zu erstellen, müssen Sie in Ihrem Code den vollständig qualifizierten Namen verwenden.

Beispiel:

java.awt.event.actionListner object = new java.awt.event.actionListner();

Es kann jedoch mühsam werden, den langen, durch Punkte getrennten Paketpfadnamen für jede Klasse einzugeben, die Sie verwenden möchten. Stattdessen wird empfohlen, die import-Anweisung zu verwenden.

Syntax

import packageName; 

Nach dem Import können Sie die Klasse verwenden, ohne ihren vollständig qualifizierten Namen zu erwähnen.

import java.awt.event.*; // * signifies all classes in this package are importedimport javax.swing.JFrame // here only the JFrame class is imported//UsageJFrame f = new JFrame; // without fully qualified name.

Beispiel : Paket importieren

Schritt 1) Kopieren Sie den Code in einen Editor.

package p3;import p1.*; //imports classes only in package p1 and NOT in the sub-package p2class c3{public void m3(){System.out.println("Method m3 of Class c3");}public static void main(String args[]){c1 obj1 = new c1();obj1.m1();}}

Schritt 2) Speichern Sie die Datei als Demo2.java. Kompilieren Sie die Datei mit dem Befehl javac -d. Demo2.java

Schritt 3) Führen Sie den Code mit dem Befehl java p3.c3 aus

Pakete - Punkte zu beachten:

  • Um Namenskonflikte zu vermeiden, erhalten Pakete in umgekehrter Reihenfolge Namen des Domainnamens des Unternehmens. Beispiel: com.guru99. com.microsoft, com.infosys usw.
  • Wenn kein Paketname angegeben wird, befindet sich eine Klasse im Standardpaket (dem aktuellen Arbeitsverzeichnis) und dem Paket selbst wird kein Name zugewiesen. Daher konnten Sie Aufgaben früher ausführen.
  • Beim Erstellen eines Pakets sollte darauf geachtet werden, dass die Anweisung zum Erstellen eines Pakets vor allen anderen Importanweisungen geschrieben wird
// not allowedimport package p1.*;package p3;//correct syntaxpackage p3;import package p1.*;

Das Paket java.lang wird standardmäßig für jede Klasse importiert, die Sie in Java erstellen.

Die Java-API ist sehr umfangreich und enthält Klassen, die fast alle Ihre Programmieraufgaben von der Datenstrukturmanipulation bis zum Netzwerk ausführen können. Meistens verwenden Sie API-Dateien in Ihrem Code. Die API-Dokumentation finden Sie hier.