So erstellen Sie Pakete in Java
Was ist im Paket enthalten? Java?
PAKET in Java ist eine Sammlung von Klassen, Unterpaketen und Schnittstellen. Es hilft dabei, Ihre Klassen in einer Ordnerstruktur zu organisieren und sie leicht zu finden und zu verwenden. Noch wichtiger ist, dass es die Wiederverwendbarkeit des Codes verbessert. Jedes Paket in Java hat einen eindeutigen Namen und organisiert seine Klassen und Schnittstellen in einem separaten Namespace oder einer Namensgruppe.
Obwohl Schnittstellen und Klassen mit demselben Namen nicht im selben Paket vorkommen können, können sie in verschiedenen Paketen vorkommen. Dies ist möglich, indem jedem ein eigener Namespace zugewiesen wird. Java Paket.
Syntax:-
package nameOfPackage;
Das folgende Video führt Sie durch die Schritte zum Erstellen eines Pakets.
Klicke hier wenn das Video nicht zugänglich ist
Lassen Sie uns Pakete anhand eines Beispiels untersuchen. 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 Paketbefehl als erste Codezeile in Ihren Java Quelldatei.
- Die Quelldatei enthält die Klassen, Schnittstellen usw., die Sie in das Paket aufnehmen möchten
- Kompilieren Sie, um die Java Pakete
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
- Um eine Klasse in ein Paket einzufügen, definieren Sie in der ersten Codezeile das Paket p1
- Erstellen Sie eine Klasse c1
- Definieren einer Methode m1, die eine Zeile druckt.
- Definieren der Hauptmethode
- Erstellen eines Objekts der Klasse c1
- 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) Jetzt müssen wir ein Paket erstellen und den Befehl verwenden
javac –d . demo.java
Dieser Befehl zwingt den Compiler, ein Paket zu erstellen.
Der "" Der Operator stellt das aktuelle Arbeitsverzeichnis dar.
Schritt 5) Wenn Sie den Code ausführen, wird ein Paket p1 erstellt. Wenn Sie das darin enthaltene Java-Paket p1 öffnen, sehen Sie die Datei c1.class.
Schritt 6) Kompilieren Sie die gleiche Datei mit dem folgenden Code
javac –d .. demo.java
Dabei bezeichnet „..“ das übergeordnete Verzeichnis. In unserem Fall wird die Datei im übergeordneten Verzeichnis, dem Laufwerk C, gespeichert
Datei wird im übergeordneten Verzeichnis gespeichert, wenn der obige Code ausgeführt wird.
Schritt 7) Nehmen wir nun an, Sie möchten ein Unterpaket p2 innerhalb unseres vorhandenen Java-Pakets p1 erstellen. Dann werden wir unseren Code ändern als
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 innerhalb des Pakets erstellt.
Schritt 9) Um den Code auszuführen, geben Sie den vollständig qualifizierten Namen der Klasse an, d. h. den Paketnamen, gefolgt vom Namen des Unterpakets, 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 dessen vollständig qualifizierten Namen verwenden.
Ejemplo:
java.awt.event.actionListner object = new java.awt.event.actionListner();
Es könnte jedoch mühsam werden, für jede Klasse, die Sie verwenden möchten, den langen, durch Punkte getrennten Paketpfadnamen einzugeben. Stattdessen wird empfohlen, die Importanweisung zu verwenden.
Syntax
import packageName;
Nach dem Import können Sie die Klasse verwenden, ohne ihren vollständig qualifizierten Namen anzugeben.
import java.awt.event.*; // * signifies all classes in this package are imported import javax.swing.JFrame // here only the JFrame class is imported //Usage JFrame 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 p2 class 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 aus Java p3.c3
Pakete – zu beachtende Punkte:
- Um Namenskonflikte zu vermeiden, erhalten die Pakete Namen in umgekehrter Reihenfolge des Domänennamens des Unternehmens, z. B.: com.guru99, com.microsoft, com.infosys usw.
- Wenn kein Paketname angegeben ist, befindet sich eine Klasse im Standardpaket (dem aktuellen Arbeitsverzeichnis) und das Paket selbst erhält keinen Namen. Dadurch konnten Sie Aufgaben früher ausführen.
- Beim Erstellen eines Pakets sollte darauf geachtet werden, dass die Anweisung zum Erstellen des Pakets vor allen anderen Importanweisungen geschrieben werden muss
// not allowed import package p1.*; package p3; //correct syntax package p3; import package p1.*;
die java.lang-Paket wird standardmäßig für jede Klasse importiert, die Sie in Java.
Der Java Die API ist sehr umfangreich und enthält Klassen, die fast alle Ihre Programmieraufgaben ausführen können, von der Datenstrukturmanipulation bis hin zum Networking. In den meisten Fällen werden Sie API-Dateien in Ihrem Code verwenden. Sie können die API-Dokumentation einsehen. hier.