Java-Pakete und wie importiere ich sie?

In diesem Artikel erfahren Sie mehr über Pakete und deren Verwendung zum Erstellen von modularem Code in Java.

Java-Paket

Ein Paket ist einfach ein Container, der verwandte Typen (Java-Klassen, Schnittstellen, Aufzählungen und Anmerkungen) gruppiert. In Java-Kern gehört die ResultSetSchnittstelle beispielsweise zum java.sqlPaket. Das Paket enthält alle zugehörigen Typen, die für die SQL-Abfrage und die Datenbankverbindung benötigt werden.

Wenn Sie die ResultSetSchnittstelle in Ihrem Code verwenden möchten , importieren Sie einfach das Paket java.sql (das Importieren von Paketen wird später in diesem Artikel erläutert).

Wie bereits erwähnt, sind Pakete nur Container für Java-Klassen, Schnittstellen usw. Mit diesen Paketen können Sie den Klassennamensraum reservieren und einen wartbaren Code erstellen.

Beispielsweise finden Sie Datein Java zwei Klassen. Die Faustregel bei der Java-Programmierung lautet jedoch, dass in einem Java-Projekt nur ein eindeutiger Klassenname zulässig ist.

Wie haben sie es geschafft, zwei Klassen mit demselben Namen Date in JDK aufzunehmen?

Dies war möglich, weil diese beiden DateKlassen zu zwei verschiedenen Paketen gehören:

  • java.util.Date - Dies ist eine normale Datumsklasse, die überall verwendet werden kann.
  • java.sql.Date - Dies ist ein SQL-Datum, das für die SQL-Abfrage und dergleichen verwendet wird.

Je nachdem, ob das Paket vom Benutzer definiert wird oder nicht, werden Pakete in zwei Kategorien unterteilt:

Eingebautes Paket

Integrierte Pakete sind vorhandene Java-Pakete, die mit dem JDK geliefert werden. Zum Beispiel java.lang, java.util, java.ioetc. Zum Beispiel:

 import java.util.ArrayList; class ArrayListUtilization ( public static void main(String() args) ( ArrayList myList = new ArrayList(3); myList.add(3); myList.add(2); myList.add(1); System.out.println(myList); ) ) 

Ausgabe :

 myList = (3, 2, 1) 

Die ArrayListKlasse gehört zu java.util package. Um es zu verwenden, müssen wir das Paket zuerst mit der importAnweisung importieren .

 import java.util.ArrayList; 

Benutzerdefiniertes Paket

Mit Java können Sie auch Pakete nach Ihren Wünschen erstellen. Diese Pakete werden als benutzerdefinierte Pakete bezeichnet.

Wie definiere ich ein Java-Paket?

Um ein Paket in Java zu definieren, verwenden Sie das Schlüsselwort package.

 package packageName; 

Java verwendet Dateisystemverzeichnisse zum Speichern von Paketen. Lassen Sie uns eine Java-Datei in einem anderen Verzeichnis erstellen.

Beispielsweise:

 └── com └── test └── Test.java 

Bearbeiten Sie nun die Datei Test.java und schreiben Sie am Anfang der Datei die Paketanweisung wie folgt :

 Paket com.test; 

Hier gehört jede Klasse, die im Testverzeichnis deklariert ist, zum Paket com.test .

Hier ist der Code:

Paket com.test; Klassentest (public static void main (String () args) (System.out.println ("Hallo Welt!");))

Ausgabe :

 Hallo Welt! 

Hier gehört die Testklasse jetzt zum com.test- Paket.

Paketbenennungskonvention

Der Paketname muss eindeutig sein (wie ein Domainname). Daher gibt es eine Konvention, um ein Paket als Domainnamen zu erstellen, jedoch in umgekehrter Reihenfolge. Zum Beispiel com.company.name

Hier ist jede Ebene des Pakets ein Verzeichnis in Ihrem Dateisystem. So was:

 └── com └── Firmenname 

Es gibt keine Einschränkung, wie viele Unterverzeichnisse (Pakethierarchie) Sie erstellen können.

Wie erstelle ich ein Paket in Intellij IDEA?

In IntelliJ IDEA können Sie wie folgt ein Paket erstellen:

  1. Klicken Sie mit der rechten Maustaste auf den Quellordner.
  2. Gehen Sie zu neu und verpacken Sie dann .
  3. Ein Popup-Fenster wird angezeigt, in das Sie den Paketnamen eingeben können.

Sobald das Paket erstellt wurde, wird eine ähnliche Ordnerstruktur auch in Ihrem Dateisystem erstellt. Jetzt können Sie Klassen, Schnittstellen usw. im Paket erstellen.

Wie importiere ich Pakete in Java?

Java verfügt über eine importAnweisung, mit der Sie ein gesamtes Paket importieren können (wie in früheren Beispielen) oder nur bestimmte im Paket definierte Klassen und Schnittstellen verwenden können.

The general form of import statement is:

 import package.name.ClassName; // To import a certain class only import package.name.* // To import the whole package 

For example,

 import java.util.Date; // imports only Date class import java.io.*; // imports everything inside java.io package 

The import statement is optional in Java.

If you want to use class/interface from a certain package, you can also use its fully qualified name, which includes its full package hierarchy.

Here is an example to import a package using the import statement.

 import java.util.Date; class MyClass implements Date ( // body ) 

The same task can be done using the fully qualified name as follows:

 class MyClass implements java.util.Date ( //body ) 

Example: Package and importing package

Suppose, you have defined a package com.programiz that contains a class Helper.

 package com.programiz; public class Helper ( public static String getFormattedDollar (double value)( return String.format("$%.2f", value); ) ) 

Now, you can import Helper class from com.programiz package to your implementation class. Once you import it, the class can be referred directly by its name. Here's how:

 import com.programiz.Helper; class UseHelper ( public static void main(String() args) ( double value = 99.5; String formattedValue = Helper.getFormattedDollar(value); System.out.println("formattedValue = " + formattedValue); ) ) 

Output:

 formattedValue = $99.50 

Here,

  1. the Helper class is defined in com.programiz package.
  2. Die Helper-Klasse wird in eine andere Datei importiert. Die Datei enthält die UseHelper-Klasse.
  3. Die getFormattedDollar()Methode der Helper-Klasse wird innerhalb der UseHelper-Klasse aufgerufen.
Java-Importpaket

In Java wird die importAnweisung direkt nach der Paketanweisung (falls vorhanden) und vor der Klassendefinition geschrieben.

Beispielsweise,

package package.name; import package.ClassName; // importiere nur eine Klassenklasse MyClass (// body)

Interessante Beiträge...