Was ist ein Java-Paket in der Programmierung

Programmierer sind ein organisierter Haufen, wenn es darum geht, Code zu schreiben. Sie arrangieren ihre Programme gerne so, dass sie logisch ablaufen, indem sie separate Codeblöcke aufrufen, die jeweils einen bestimmten Auftrag haben. Die Organisation der von ihnen geschriebenen Klassen erfolgt durch Erstellen von Paketen.

Was sind Pakete?

Ein Paket ermöglicht es einem Entwickler, Klassen (und Schnittstellen) zu gruppieren. Diese Klassen hängen alle in gewisser Weise zusammen - möglicherweise haben sie alle mit einer bestimmten Anwendung zu tun oder führen eine bestimmte Reihe von Aufgaben aus. Beispielsweise ist die Java-API voll von Paketen. Eines davon ist das Paket javax.xml. Es und seine Unterpakete enthalten alle Klassen in der Java-API, die mit XML zu tun haben.

Paket definieren

Um Klassen in einem Paket zu gruppieren, muss für jede Klasse eine Paketanweisung am Anfang der Java-Datei definiert sein. Der Compiler erfährt, zu welchem ​​Paket die Klasse gehört und muss die erste Codezeile sein. Stellen Sie sich zum Beispiel vor, Sie machen ein einfaches Schlachtschiffspiel. Es ist sinnvoll, alle benötigten Klassen in ein Paket namens Schlachtschiffe zu packen:

 Paket Schlachtschiffe

 

 Klasse GameBoard 

 

  

Jede Klasse mit der obigen Paketangabe oben wird jetzt Teil des Schlachtschiff-Pakets.

Normalerweise werden Pakete in einem entsprechenden Verzeichnis im Dateisystem gespeichert, es ist jedoch möglich, sie in einer Datenbank zu speichern. Das Verzeichnis im Dateisystem muss denselben Namen wie das Paket haben.

Hier werden alle zu diesem Paket gehörenden Klassen gespeichert. Wenn das Schlachtschiff-Paket beispielsweise die Klassen GameBoard, Ship, ClientGUI enthält, werden Dateien mit den Namen GameBoard.java, Ship.java und ClientGUI.java in einem Verzeichnis gespeichert, das Schlachtschiffe aufruft.

Hierarchie erstellen

Das Organisieren von Klassen muss nicht nur auf einer Ebene erfolgen. Jedes Paket kann beliebig viele Unterpakete enthalten. Um das Paket und das Unterpaket zu unterscheiden, geben Sie ein "." wird zwischen die Paketnamen gesetzt.

Beispielsweise zeigt der Name des Pakets javax.xml, dass XML ein Unterpaket des Pakets javax ist. Unter XML gibt es 11 Unterpakete: Binden, Krypto, Datentyp, Namespace, Parser, Seife, Stream, Transformation, Validierung, WS und XPath.

Die Verzeichnisse im Dateisystem müssen mit der Pakethierarchie übereinstimmen. Beispielsweise befinden sich die Klassen im Paket javax.xml.crypto in einer Verzeichnisstruktur von… \ javax \ xml \ crypto.

Es ist zu beachten, dass die erzeugte Hierarchie vom Compiler nicht erkannt wird. Die Namen der Pakete und Unterpakete zeigen die Beziehung, die die enthaltenen Klassen zueinander haben.

Für den Compiler ist jedoch jedes Paket eine eigene Menge von Klassen. Eine Klasse in einem Unterpaket wird nicht als Teil des übergeordneten Pakets angezeigt. Diese Unterscheidung wird bei der Verwendung von Paketen deutlicher.

Pakete benennen

Es gibt eine Standardbenennungskonvention für Pakete. Namen sollten in Kleinbuchstaben angegeben werden. Bei kleinen Projekten mit nur wenigen Paketen sind die Namen in der Regel einfache (aber aussagekräftige!) Namen:

 paket pokeranalyzer

 Paket mycalculator 

In Softwareunternehmen und großen Projekten, in denen die Pakete möglicherweise in andere Klassen importiert werden, müssen die Namen eindeutig sein. Wenn zwei verschiedene Pakete eine Klasse mit demselben Namen enthalten, ist es wichtig, dass kein Namenskonflikt vorliegt. Dazu stellen Sie sicher, dass die Paketnamen unterschiedlich sind, indem Sie den Paketnamen mit der Unternehmensdomäne beginnen, bevor Sie ihn in Ebenen oder Features aufteilen:

 Paket com.mycompany.utilities 

 Paket org.bobscompany.application.userinterface