Java Packages meistern: Erstellung, Import und Best Practices
Was ist ein Package in Java?
PACKAGE in Java ist eine Sammlung von Klassen, Sub-Packages und Interfaces. Es hilft, Ihre Klassen in eine Ordnerstruktur zu organisieren und sie leicht auffindbar und nutzbar zu machen. Noch wichtiger: Es verbessert die Code-Wiederverwendbarkeit.
Jedes Package in Java hat seinen einzigartigen Namen und organisiert seine Klassen und Interfaces in einen separaten Namespace oder Namensgruppe.
Obwohl Interfaces und Klassen mit demselben Namen nicht im selben Package auftreten können, können sie in verschiedenen Packages erscheinen. Dies ist möglich, indem jedem Java-Package ein separater Namespace zugewiesen wird.
Syntax:
package nameOfPackage;
Das folgende Video führt Sie durch die Schritte der Package-Erstellung.
Hier klicken, falls das Video nicht zugänglich ist
Lassen Sie uns Package an einem Beispiel studieren. Wir definieren eine Klasse und ein Objekt und kompilieren es später in unserem Package p1. Nach der Kompilierung führen wir den Code als Java-Package aus.
Wie erstellt man ein Package?
Ein Package zu erstellen ist eine einfache Aufgabe:
- Namen des Packages wählen
- Den Package-Befehl als erste Codezeile in Ihrer Java-Quelldatei einfügen
- Die Quelldatei enthält die Klassen, Interfaces usw., die Sie im Package einbinden möchten
- Kompilieren, um die Java-Packages zu erstellen
Schritt 1) Betrachten Sie das folgende Package-Programm 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 Package zu setzen, definieren Sie in der ersten Codezeile
package p1 - Erstellen Sie eine Klasse
c1 - Definieren Sie eine Methode
m1, die eine Zeile ausgibt - Definieren Sie die main-Methode
- Erstellen Sie ein Objekt der Klasse
c1 - Rufen Sie Methode
m1auf
Schritt 2) Speichern Sie diese Datei als demo.java


Schritt 3) Kompilieren Sie die Datei.

Die Kompilierung ist abgeschlossen. Eine Klassendatei c1 wird erstellt. Aber kein Package erstellt? Nächster Schritt hat die Lösung.

Schritt 4) Jetzt müssen wir ein Package erstellen, verwenden Sie den Befehl:
javac –d . demo.java
Dieser Befehl zwingt den Compiler, ein Package zu erstellen.
Der „.“-Operator repräsentiert das aktuelle Arbeitsverzeichnis.

Schritt 5) Beim Ausführen des Codes wird ein Package p1 erstellt. Wenn Sie das Java-Package p1 öffnen, sehen Sie die c1.class-Datei darin.

Schritt 6) Kompilieren Sie dieselbe Datei mit folgendem Code:
javac –d .. demo.java
Hier bedeutet „..“ das übergeordnete Verzeichnis. In unserem Fall wird die Datei im übergeordneten Verzeichnis gespeichert, also Laufwerk C.

Datei im übergeordneten Verzeichnis gespeichert bei Ausführung des obigen Codes.

Schritt 7) Angenommen, Sie möchten ein Sub-Package p2 innerhalb unseres bestehenden Java-Packages p1 erstellen. Dann ändern wir unseren Code zu:
package p1.p2;
class c1{
public void m1() {
System.out.println("m1 of c1");
}
}

Schritt 8) Datei kompilieren.

Wie im Screenshot unten zu sehen, wird ein Sub-Package p2 mit der Klasse c1 innerhalb des Packages erstellt.

Schritt 9) Zum Ausführen des Codes geben Sie den vollqualifizierten Namen der Klasse an, also den Package-Namen gefolgt vom Sub-Package-Namen gefolgt vom Klassennamen:
java p1.p2.c1

So wird das Package ausgeführt und gibt die Ausgabe „m1 of c1“ aus dem Code-File aus.

Wie man ein Package importiert
Um ein Objekt einer Klasse (gebündelt in einem Package) in Ihrem Code zu erstellen, müssen Sie seinen vollqualifizierten Namen verwenden.
Beispiel:
java.awt.event.actionListner object = new java.awt.event.actionListner();
Aber es könnte mühsam werden, den langen, punktgetrennten Package-Pfad für jede Klasse einzutippen, die Sie verwenden möchten. Stattdessen wird empfohlen, die import-Anweisung zu verwenden.
Syntax:
import packageName;
Nach dem Import können Sie die Klasse ohne Erwähnung ihres vollqualifizierten Namens verwenden.
import java.awt.event.*; // * bedeutet alle Klassen in diesem Package werden importiert
import javax.swing.JFrame; // hier wird nur die JFrame-Klasse importiert
// Verwendung
JFrame f = new JFrame(); // ohne vollqualifizierten Namen
Beispiel: Package importieren
Schritt 1) Kopieren Sie den Code in einen Editor.
package p3;
import p1.*; // importiert Klassen nur in Package p1 und NICHT in 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 java p3.c3 aus.
Packages – Wichtige Hinweise:
- Um Namenskonflikte zu vermeiden, erhalten Packages Namen des Domain-Namens des Unternehmens in umgekehrter Reihenfolge, z. B.
com.guru99,com.microsoft,com.infosysetc. - Wenn kein Package-Name angegeben wird, befindet sich eine Klasse im Standard-Package (aktuelles Arbeitsverzeichnis) und das Package selbst hat keinen Namen. Daher konnten Sie früher Aufgaben ausführen.
- Beim Erstellen eines Packages muss die Anweisung zum Erstellen des Packages vor allen anderen Import-Anweisungen stehen.
// nicht erlaubt
import package p1.*;
package p3;
// korrekte Syntax
package p3;
import package p1.*;
Das java.lang Package wird standardmäßig für jede in Java erstellte Klasse importiert.
Die Java API ist sehr umfangreich und enthält Klassen, die fast alle Ihre Programmieraufgaben erledigen können – von Datenstrukturmanipulation bis Networking. Mehr als oft werden Sie API-Dateien in Ihrem Code verwenden. Die API-Dokumentation finden Sie hier.
Java
- Java EE Applikationen auf Microsoft Azure deployen: Schritt-für-Schritt Guide
- Reibungslose Nutzererfahrungen schaffen: Ein UX-Design-Blaupause
- String-Listen in VHDL erstellen: Best Practices & Beispiel
- Selbstprüfenden VHDL-Testbench erstellen – Praxisleitfaden
- Dynamische verkettete Liste in VHDL mit Protected Types und Access-Pointern
- Array von Objekten in Java erstellen: Schritt-für-Schritt-Anleitung
- Zufallszahlen in Java generieren: Praktischer Leitfaden mit Random und Math.random
- Dateien in Java mit BufferedReader lesen – Praktischer Leitfaden mit Beispielen
- Char in String in Java konvertieren – Praxisbeispiele und Best Practices
- String in Java mit Rekursion umkehren – Schritt-für-Schritt-Anleitung