Java -Pakete
Java-Pakete und API
Ein Paket in Java wird verwendet, um verwandte Klassen zu gruppieren. Stellen Sie es sich wie einen Ordner in einem Dateiverzeichnis vor . Wir verwenden Pakete, um Namenskonflikte zu vermeiden und einen besser wartbaren Code zu schreiben. Pakete sind in zwei Kategorien unterteilt:
- Eingebaute Pakete (Pakete aus der Java-API)
- Benutzerdefinierte Pakete (erstellen Sie Ihre eigenen Pakete)
Eingebaute Pakete
Die Java-API ist eine Bibliothek vorgefertigter Klassen, die kostenlos verwendet werden können und in der Java-Entwicklungsumgebung enthalten sind.
Die Bibliothek enthält Komponenten zur Verwaltung von Eingaben, Datenbankprogrammierung und vielem mehr. Die vollständige Liste finden Sie auf der Website von Oracle: https://docs.oracle.com/javase/8/docs/api/ .
Die Bibliothek ist in Pakete und Klassen unterteilt . Das heißt, Sie können entweder eine einzelne Klasse (zusammen mit ihren Methoden und Attributen) oder ein ganzes Paket importieren, das alle Klassen enthält, die zu dem angegebenen Paket gehören.
Um eine Klasse oder ein Paket aus der Bibliothek zu verwenden, müssen Sie das import
Schlüsselwort verwenden:
Syntax
import package.name.Class; // Import a single class
import package.name.*; // Import the whole package
Importieren Sie eine Klasse
Wenn Sie eine Klasse finden, die Sie verwenden möchten, beispielsweise die Scanner
Klasse, die zum Abrufen von Benutzereingaben verwendet wird, schreiben Sie den folgenden Code:
Beispiel
import java.util.Scanner;
Im obigen Beispiel java.util
ist ein Paket, während Scanner
eine Klasse des java.util
Pakets ist.
Um die Scanner
Klasse zu verwenden, erstellen Sie ein Objekt der Klasse und verwenden Sie eine der verfügbaren Methoden, die in der Scanner
Klassendokumentation zu finden sind. In unserem Beispiel verwenden wir die nextLine()
Methode, mit der eine komplette Zeile gelesen wird:
Beispiel
Verwenden der Scanner
Klasse zum Abrufen von Benutzereingaben:
import java.util.Scanner;
class MyClass {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
System.out.println("Enter username");
String userName = myObj.nextLine();
System.out.println("Username is: " + userName);
}
}
Importieren Sie ein Paket
Es stehen viele Pakete zur Auswahl. Im vorherigen Beispiel haben wir die Scanner
Klasse aus dem java.util
Paket verwendet. Dieses Paket enthält auch Datums- und Uhrzeitfunktionen, einen Zufallszahlengenerator und andere Dienstprogrammklassen.
Um ein ganzes Paket zu importieren, beenden Sie den Satz mit einem Sternchen ( *
). Das folgende Beispiel importiert ALLE Klassen im java.util
Paket:
Beispiel
import java.util.*;
Benutzerdefinierte Pakete
Um Ihr eigenes Paket zu erstellen, müssen Sie verstehen, dass Java ein Dateisystemverzeichnis verwendet, um sie zu speichern. Genau wie Ordner auf Ihrem Computer:
Beispiel
└── root └── mypack └── MyPackageClass.java
Verwenden Sie zum Erstellen eines Pakets das package
Schlüsselwort:
MyPackageClass.java
package mypack;
class MyPackageClass {
public static void main(String[] args) {
System.out.println("This is my package!");
}
}
Speichern Sie die Datei als MyPackageClass.java und kompilieren Sie sie:
C:\Users\Your Name>javac MyPackageClass.java
Dann das Paket kompilieren:
C:\Users\Your Name>javac -d . MyPackageClass.java
Dies zwingt den Compiler, das Paket „mypack“ zu erstellen.
Das -d
Schlüsselwort gibt das Ziel an, wo die Klassendatei gespeichert werden soll. Sie können einen beliebigen Verzeichnisnamen verwenden, z. B. c:/user (Windows), oder, wenn Sie das Paket im selben Verzeichnis behalten möchten, können Sie das Punktzeichen „ .
“ verwenden, wie im obigen Beispiel.
Hinweis: Der Paketname sollte in Kleinbuchstaben geschrieben werden, um Konflikte mit Klassennamen zu vermeiden.
Als wir das Paket im obigen Beispiel kompiliert haben, wurde ein neuer Ordner mit dem Namen "mypack" erstellt.
Um die Datei MyPackageClass.java auszuführen , schreiben Sie Folgendes:
C:\Users\Your Name>java mypack.MyPackageClass
Die Ausgabe wird sein:
This is my package!