Wie Sie Ihre eigenen Pakete in Java zu erstellen

EIN Paket ist eine Gruppe von Klassen, die zusammengehören. Ohne Pakete würde das gesamte Universum von Java-Klassen eine riesige, unorganisierten Chaos sein. Erstellen Sie Ihre eigenen Pakete Ihre Klassen zu halten ist einfach. Nun, relativ einfach, sowieso. Sie müssen durch ein paar Schritte gehen:

  1. Wählen Sie einen Namen für Ihr Paket.

    Sie können jeden beliebigen Namen verwenden wollen, aber es ist eine gute Idee, die etablierte Konvention der Verwendung Ihrer Internet-Domain-Namen folgen (falls Sie eine haben), nur rückwärts. (Mit Ihren Domain-Namen nach hinten sorgt dafür, dass Ihre Paketnamen eindeutig sind.)

    Beachten Sie, dass Paketnamen in allen-Kleinbuchstaben sind. Das ist nicht eine absolute Notwendigkeit, aber es ist ein Java-Konvention, die Sie sollten halten Sie sich an. Wenn Sie in Ihrem Paketnamen mit Großbuchstaben beginnen, werden Sie ein Rebell sicher gebrandmarkt werden. Und da Java case-sensitive ist, mit dem Namen ein Paket com.lowewriter von einem ist ein anderes Paket mit dem Namen com.LoweWriter.

    Sie können zusätzliche Ebenen über den Domain-Namen hinzufügen, wenn Sie möchten.

    Wenn Sie nicht über eine Domain ganz für sich alleine haben, versuchen Sie Ihre E-Mail-Adresse zurück. Zum Beispiel, wenn Sie Ihre E-Mail-Adresse ist [email protected], benutzen com.somecompany.somebody für Ihre Paketnamen.

    Auf diese Weise sind sie immer noch einzigartig. (Wenn Sie jemals Ihre Java-Pakete zu verteilen wollen, sollten Sie einen Domain-Namen registrieren. Nichts sagt "Amateur" wie ein Paketnamen, die mit beginnt com.aol. Und das, obwohl ein Paketname von einem rückwärts E-Mail-Adresse erstellt fast sicher ist, einzigartig zu sein, gibt es eine kleine Chance, dass es nicht sein.)

  2. Wählen Sie ein Verzeichnis auf der Festplatte der Wurzel Ihrer Klassenbibliothek sein.

    Sie brauchen einen Platz auf Ihrer Festplatte Ihre Klassen zu speichern. Erstellen Sie ein Verzeichnis wie c: javaclasses.

    Dieser Ordner wird die Wurzelverzeichnis für Ihre Java-Pakete.

  3. Erstellen Sie Unterverzeichnisse im Stammverzeichnis für Ihren Paketnamen.

    Beispielsweise für das Paket mit dem Namen com.lowewriter.util, erstellen Sie ein Verzeichnis mit dem Namen com in dem c: javaclasses Verzeichnis (unter der Annahme, dass der Name Ihrer Wurzel ist). Dann wird in der com Verzeichnis, erstellen Sie ein Verzeichnis mit dem Namen lowewriter. Dann in lowewriter, erstellen Sie ein Verzeichnis mit dem Namen util. Somit enthält der vollständige Pfad zu dem Verzeichnis, das die Klassen für die com.lowewriter.util Paket ist c: javaclasses com lowewriter util.

  4. Fügen Sie das Stammverzeichnis für Ihr Paket an die ClassPath Umgebungsvariable.

    Die genaue Vorgehensweise hierfür hängt vom Betriebssystem ab. Sie können das Set ClassPath mit einem Doppelklick-System aus der Systemsteuerung. Klicken Sie auf die Registerkarte Erweitert und dann auf Umgebungsvariablen.

    Achten Sie darauf, keine Verzeichnisse zu stören bereits in der aufgelisteten ClassPath. Um Ihr Root-Verzeichnis der hinzufügen ClassPath, ein Semikolon gefolgt vom Pfad zum Stammverzeichnis zu Ende der hinzufügen ClassPath Wert. Beispiel: Angenommen, Ihre ClassPath ist bereits auf diesen Satz:

    .-c: util classes

    Dann ändern Sie es wie folgt aussehen:

    .-c: util Klassen-c: javaclasses

    Hier -c: javaclasses bis zum Ende des versetzt ClassPath Wert.

  5. Speichern Sie die Dateien für alle Klassen, die Sie für dieses Paket in einem bestimmten Paket in dem Verzeichnis sein soll.

    Zum Beispiel, um die Dateien für eine Klasse speichern, gehört zu den com.lowewriter.util Paket in c: javaclasses com lowewriter util.

  6. Fügen Sie ein Paket Anweisung an den Anfang jeder Quelldatei, die in einem Paket gehört.

    Das Paket Erklärung liefert lediglich den Namen für das Paket, das jede Klasse in der Datei in platziert wird. Zum Beispiel:

    Paket com.lowewriter.util-

    Das Paket-Anweisung muss die erste nicht-Kommentar-Anweisung in der Datei sein.

Angenommen, Sie haben eine Utility-Klasse entwickelt benannt Konsole das hat eine Reihe von praktisch statischen Methoden für die Benutzereingabe von der Konsole zu bekommen. Zum Beispiel hat diese Klasse eine statische Methode mit dem Namen askYorN das wird ein Y oder N von dem Benutzer und gibt einen booleschen Wert, um anzuzeigen, die den Benutzer eingegebenen Wert.

Sie entscheiden, diese Klasse in einem Paket zur Verfügung zu stellen benannt com.lowewriter.util so dass Sie und andere gleichgesinnte Programmierer können es in ihren Programmen verwenden. Hier ist die Quelldatei für die Konsole Klasse:

Paket com.lowewriter.util-Import java.util.Scanner-public class Console {static Scanner sc = new Scanner (System.in) -public statische boolean askYorN (String prompt) {while (true) {String Antwort-System.out- .print ( " n" + Prompt + "(Y oder N)") Annehmen- = sc.next () - if (answer.equalsIgnoreCase ( "Y")) return true-else if (answer.equalsIgnoreCase ( "N" )) return falsch-}}}

Okay, so weit diese Klasse hat nur die eine Methode (askYorN), Aber eines Tages werden Sie ein paar andere nützliche Methoden, um es hinzuzufügen. In der Zwischenzeit wollen Sie es in einem Paket einrichten zu erhalten, damit Sie mit ihr sofort beginnen kann.

So erstellen Sie ein Verzeichnis mit dem Namen c: javaclasses com lowewriter util und speichern Sie die Quelldatei in dieses Verzeichnis. Dann kompilieren Sie das Programm, so dass die Console.class Datei wird auch in diesem Verzeichnis gespeichert. Und Sie hinzufügen c: javaclasses auf Ihre Umgebungsvariable CLASSPATH.

Jetzt können Sie das folgende Programm verwenden, um zu testen, dass Ihr Paket ist lebendig und gut:

Import com.lowewriter.util. * - public class PackageTest {public static void main (String [] args) {while (Console.askYorN ( "Keep going?")) {System.out.println ( "D'oh!" ) -}}}

hier ist die Import Erklärung der Einfuhr alle Klassen in der com.lowewriter.util Paket. Dann ist die während Schleife in der Main Methode fragt wiederholt den Benutzer, wenn er oder sie will, um weiterzumachen.

Menü