Pakete in Java und wie man sie benutzt?

Veröffentlicht: 2022-04-18

Pakete in Java werden verwendet, um verwandte Klassen, Schnittstellen und Unterpakete zu gruppieren. Wir verwenden Java-Pakete, um Namenskonflikte zu vermeiden, da es zwei Klassen mit demselben Namen in zwei verschiedenen Paketen geben kann. Darüber hinaus wird das Suchen, Finden und Verwenden von Schnittstellen, Klassen, Anmerkungen und Aufzählungen mit Java-Paketen einfacher.

Die Verwendung der Java-Programmiersprache zum Schreiben von Software umfasst zahlreiche einzelne Klassen, und es ist nur sinnvoll, verwandte Klassen und Schnittstellen in Paketen zu organisieren. In gewisser Weise können Sie Java-Pakete mit den Ordnern in einem Computer vergleichen, die wir verwenden, um verschiedene Dateien zu organisieren und unsere Arbeit übersichtlich zu halten.

In diesem Handbuch werden die verschiedenen Arten von Paketen in Java und ihre Verwendung erläutert.

Inhaltsverzeichnis

Arten von Paketen in Java

Pakete in Java werden in Kategorien eingeteilt, je nachdem, ob der Benutzer sie definiert oder nicht. Die zwei Arten von Java-Paketen sind:

  • Eingebaute Pakete
  • Benutzerdefinierte Pakete

1. Eingebaute Pakete

Vordefinierte oder integrierte Java-Pakete sind Teil des Java Development Kit (JDK) und bestehen aus vielen vordefinierten Klassen und Schnittstellen, die Teil von Java-APIs sind. Einige der häufig verwendeten integrierten Pakete in Java sind wie folgt:

  • java.io: Enthält Klassen zur Unterstützung von Ein-/Ausgabeoperationen.
  • java.lang: Dieses eingebaute Paket wird automatisch importiert und enthält Sprachunterstützungsklassen.
  • java.util: Enthält Hilfsklassen zum Implementieren von Datenstrukturen wie Wörterbuch und Unterstützung, verkettete Liste, Datums- und Zeitoperationen usw .
  • java.net: Enthält Klassen, die Netzwerkoperationen unterstützen.

Wir müssen die Import-Anweisung verwenden, um alle eingebauten Java-Pakete zu importieren und die darin enthaltenen Klassen zu verwenden.

Ein einfaches Beispiel zur Veranschaulichung der Verwendung der ArrayList-Klasse des Java.util-Pakets lautet wie folgt:

Paket Beispiel;

java.util.ArrayList importieren;

Klasse BuiltInPackage {

public static void main(String[] args) {

ArrayList<Integer> myList = new ArrayList<>(3);

meineListe.add(3);

meineListe.add(2);

meineListe.add(1);

System.out.println(“Die Liste hat die Elemente: ” + myList);

}

}

Ausgabe:

Die Liste hat die Elemente: [3, 2, 1]

Im obigen Beispiel von Java.util.ArrayList ist Java das Paket der obersten Ebene, util ist ein Unterpaket und ArrayList ist eine Klasse, die im Unterpaket util vorhanden ist.

Pakete in Java importieren

Wie im vorherigen Beispiel gezeigt, verfügt Java über eine import-Anweisung, mit der wir ein gesamtes Paket importieren oder nur bestimmte im Paket definierte Schnittstellen und Klassen verwenden können.

Die allgemeine Syntax der import-Anweisung lautet:

  • Paketname.Klassenname importieren; //Importiert nur eine bestimmte Klasse
  • import package.name.* //Importiert das gesamte Paket

Importieren Sie beispielsweise java.util.Date; importiert nur die Date-Klasse, während import java.io.*; importiert alles, was das java.io-Paket enthält.

Die Import-Anweisung ist jedoch in Java optional, und wenn wir die Klasse oder Schnittstelle aus einem bestimmten Paket verwenden möchten, können wir ihren vollständig qualifizierten Namen wie folgt verwenden:

Klasse MyClass implementiert java.util.Date {

//Karosserie

}

2. Benutzerdefinierte Pakete

Wie aus dem Namen hervorgeht, werden benutzerdefinierte Pakete vom Benutzer erstellt, um Klassen, Schnittstellen und Unterpakete zu gruppieren.

Erstellen eines benutzerdefinierten Pakets

Um ein benutzerdefiniertes Paket in Java zu erstellen, wählen wir einen Namen für unser Paket und verwenden den Paketbefehl als Startanweisung in der Java-Quelldatei. Als Beispiel erstellen wir ein Paket namens ExamplePackage mit der folgenden Anweisung:

Paket BeispielPaket;

Die Paketanweisung gibt das Paket an, zu dem die von uns definierten Klassen gehören. Wenn wir die Paketanweisung nicht verwenden, werden die Klassennamen in das Standardpaket in Java eingefügt, das keinen Namen hat.

Lernen Sie Online-Softwareentwicklungskurse von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.

Erstellen einer Klasse im Java-Paket

Nachdem wir das Paket erstellt haben, besteht der nächste Schritt darin, eine Klasse innerhalb des Pakets zu erstellen. Dazu deklarieren wir den Paketnamen in der ersten Anweisung des Programms, gefolgt von der Aufnahme der Klasse als Teil des Pakets.

Unten ist ein einfaches Programm, das zeigt, wie man eine Klasse in einem Java-Paket erstellt. In dem angegebenen Beispiel erstellen wir eine Klasse Calculate innerhalb des Pakets ExamplePackage.

Paket BeispielPaket;

öffentliche Klasse Berechnen {

public int add(int p, int q){

gib p+q zurück;

}

public static void main(String args[]){

Obj berechnen = new Calculate();

System.out.println (obj.add (70, 12));

}

}

Ausgabe: 82

Java speichert Pakete in Dateisystemverzeichnissen. Das obige Programm wird also in einer Datei als Calculate.java gespeichert und im Verzeichnis mit dem Namen ExamplePackage gespeichert. Wenn die Datei kompiliert ist, erstellt Java eine „.class“-Datei und speichert sie im Verzeichnis „ExamplePackage“.

Jetzt können Sie das ExamplePackage-Paket in einem anderen Programm verwenden. Hier ist wie:

import Beispielpaket.Berechnen;

Öffentliche Klassendemo{

public static void main(String args[]){

Obj berechnen = new Calculate();

System.out.println (obj.add (200, 523));

}

}

Ausgabe: 723

Im obigen Beispiel haben wir das Paket ExamplePackage importiert, um die Klasse Calculate zu verwenden. Beim Importieren des Pakets als ExamplePackage.Calculate wird nur die Calculate-Klasse importiert. Wenn Sie jedoch mehr als eine Klasse innerhalb des ExamplePackage-Pakets haben, können Sie alle Klassen des Pakets verwenden, indem Sie die folgende import-Anweisung verwenden:

Beispielpaket importieren.*;

Erstellen einer Klasse in einem Paket beim Importieren eines anderen Pakets

Um eine Klasse innerhalb eines Pakets zu erstellen, während wir ein anderes Paket importieren, beginnen wir damit, den Paketnamen zu deklarieren und dann das andere Paket zu importieren. Das folgende Beispiel demonstriert dasselbe:

Paket SonstigesPaket; //Ein Paket deklarieren

import Beispielpaket.Berechnen; //ein Paket importieren

öffentliches Klassenbeispiel{

public static void main(String args[]){

Obj berechnen = new Calculate();

System.out.println (obj.add (300, 700));

}

}

Ausgabe: 1000

Im obigen Beispiel deklarieren wir das Paket OtherPackage, importieren die Klasse Calculate aus dem Paket ExamplePackage und erstellen dann die Klasse Example.

Importieren einer Klasse mit einem vollständig qualifizierten Namen

Wir können die import-Anweisung vermeiden, indem wir einen vollständig qualifizierten Namen verwenden. Die Verwendung eines vollständig qualifizierten Namens macht nur die deklarierte Klasse des Pakets zugänglich. Aber wir müssen jedes Mal, wenn wir auf die Klasse oder Schnittstelle zugreifen, einen vollständig qualifizierten Namen verwenden. Das Importieren einer Klasse mit einem vollständig qualifizierten Namen ist praktisch, wenn zwei Pakete denselben Klassennamen haben.

Das folgende Beispiel veranschaulicht dasselbe:

1. Berechnen.java

Paket BeispielPaket;

öffentliche Klasse Berechnen {

public int add(int x, int y){

gib x+y zurück;

}

public static void main(String args[]){

Obj berechnen = new Calculate();

System.out.println (obj.add (20, 50));

}

}

2. Demo.java

Paket SonstigesPaket; //Ein Paket deklarieren

Öffentliche Klassendemo{

public static void main(String args[]){

ExamplePackage.Calculate obj = new ExamplePackage.Calculate(); //Vollqualifizierten Namen anstelle von Import verwenden

System.out.println (obj.add (200, 100));

}

}

Ausgabe: 300

Im folgenden Beispiel haben wir den vollständig qualifizierten Namen ExamplePackage.Calculate verwendet, um das Objekt davon zu erstellen, anstatt das Paket zu importieren.

3. Unterpakete in Java

Nachdem wir nun eine Vorstellung von Java-Paketen und deren Erstellung haben, wollen wir das Konzept der Unterpakete in Java verstehen.

Ein Unterpaket ist ein Paket innerhalb eines anderen Pakets und wird verwendet, um das Paket weiter zu kategorisieren. Mit anderen Worten, wenn wir ein Paket multiplizieren innerhalb des Pakets ExamplePackage erstellen, dann ist multiplizieren das Unterpaket. Wenn wir also eine Klasse innerhalb dieses Unterpakets mehrfach erstellen wollen, dann sollte das Unterpaket eine Deklaration am Anfang haben.

Das folgende Programm demonstriert das Konzept eines Java-Unterpakets:

Paket ExamplePackage.multiply; //Unterpaket deklarieren

öffentliche Klasse Multiplikation {

Ganzzahlprodukt(Ganzzahl p, Ganzzahl q){

gib p*q zurück;

}

}

Wenn wir nun die Multiplication-Klasse verwenden möchten, können wir entweder:

  1. Importieren Sie es mit der Anweisung import ExamplePackage.multiply; oder
  2. Verwenden Sie einen vollständig qualifizierten Namen wie ExamplePackage.multiply.Multiplication obj = new ExamplePackage.multiply.Multiplication();

Weg nach vorn

Pakete in Java können entweder integrierte Pakete oder benutzerdefiniert sein und sind für einen besseren Zugriff und eine bessere Verwaltung von Code unerlässlich. Das Konzept von Java-Paketen ist für jeden im Bereich der Softwareentwicklung von entscheidender Bedeutung.

Die berufsbezogene PG-Zertifizierung in Softwareentwicklung von upGrad ist ein 5-monatiges Online-Programm, das Ihnen helfen kann, Programmierkenntnisse zu erwerben und sich auf Softwarerollen vorzubereiten. Das Programm konzentriert sich auf zentrale Fähigkeiten wie Java, JavaScript, CSS3, HTML5 usw. und ist speziell für Studienanfänger konzipiert, die das Programmieren lernen möchten.

Programm-Highlights:

  • Spezialisierung auf MERN/Cloud-Native
  • Über 500 Inhaltsstunden
  • Über 50 Live-Sessions
  • Über 350 Stunden praktisches Training
  • Fünf Industrieprojekte
  • 360-Grad-Lernunterstützung
  • Networking mit Branchenexperten

Anmelden heute und lernen Sie von den Besten!

Was ist ein Paket und seine Typen?

Ein Paket ist eine Sammlung verwandter Java-Entitäten wie Klassen, Unterklassen, Schnittstellen, Anmerkungen und Aufzählungen. Es kann auch Unterpakete enthalten. Es gibt zwei Arten von Paketen in Java: integrierte Pakete und benutzerdefinierte Pakete.

Warum verwenden wir Pakete in Java?

Wir verwenden Pakete in Java, um Namenskonflikte zu vermeiden, das Suchen, Finden und Verwenden von Klassen, Schnittstellen, Anmerkungen und Aufzählungen zu vereinfachen, den Zugriff zu steuern und Daten zu kapseln.

Was ist Zugriff auf Paketebene in Java?

Der Zugriff auf Paketebene in Java ist die Standardzugriffsebene, die von Java bereitgestellt wird, falls kein Zugriffsmodifikator angegeben ist. Die Rolle von Zugriffsmodifikatoren besteht darin, den Zugriff auf eine Klasse, Variable oder Methode zu beschränken, auf die sie sich bezieht.