Lädt...

import in Java

Behalte die Klasse Bell im Ordner kit mit package kit; und einer Methode ring(), die ding druckt. In Porch.java neben diesem Ordner schreibe nahe am Dateianfang import kit.Bell; und rufe aus main mit dem Kurznamen Bell.ring(); auf. Kompiliere vom Elternordner und starte java Porch. Der Bildschirm soll eine Zeile zeigen: ding. Die import-Zeile lässt dich kit. beim Aufruf weglassen. Dieser Kurznamen-Aufruf nach import ist der Lehrstoff dieser Seite.

Eine Zeile, die den Kurznamen öffnet

Auf der Paketeseite hast du jedes Mal kit.Bell.ring(); getippt. Dieser volle Name funktioniert weiter. Eine import-Zeile sagt Java, welche Paketklasse du mit dem kurzen Wort Bell meinst. Nach import kit.Bell; kann der Aufruf Bell.ring(); lauten. Die Bell-Datei selbst ändert ihre Zeile package kit; nicht.
Behalte dieselbe kit/Bell.java wie zuvor, oder lege sie neu an. Erste Zeile package kit;. Public-Klasse Bell. Methode:
public static void ring() { System.out.println("ding"); }
In Bell.java gibt es kein main. Speichere vor dem Kompilieren. Lege die import-Zeile für diese Lektion nicht in Bell — import gehört in die Datei, die den Kurznamen will, hier Porch.

Bell in package kit

java
package kit;

public class Bell {
    public static void ring() {
        System.out.println("ding");
    }
}

Porch importiert und ruft dann Bell.ring auf

Erstelle Porch.java im Elternordner — auf derselben Ebene wie kit, nicht darin. Setze import kit.Bell; nach einer etwaigen package-Zeile von Porch (Porch hat auf dieser Seite keine) und vor public class Porch. Innerhalb von main schreibe Bell.ring();. Schreibe kit.Bell.ring(); nicht als den geforderten Pfad dieses Demos — die Lektion ist import.
Behalte Porch als die Klasse, die main hält. Wenn eine übrig gebliebene Lobby.java von der Paketeseite noch nur kit.Bell.ring(); aufruft, kannst du diese Datei beiseite lassen. Für diese Lektion starte java Porch, nachdem du vom Elternordner kompiliert hast.

Porch with import

java
import kit.Bell;

public class Porch {
    public static void main(String[] args) {
        Bell.ring();
    }
}

Aus dem Elternordner, der Porch.java und den Ordner kit hält, führe javac kit/Bell.java Porch.java aus. Unter Windows kannst du ebenso auf kit\Bell.java zeigen. Wenn Klammern, geschweifte Klammern und Semikolons passen, schreibt javac keine eigene Zeile. Dann starte java Porch — nicht java Porch.java und nicht java kit.Bell. Lass die Endung .java beim Startbefehl weg. Starte die Klasse, die main hält.
Das Programm soll eine Zeile drucken und stoppen: ding. Es soll nicht auf Eingabe warten. Wenn das Terminal auf Tastatur wartet, steckt noch ein nextLine-Aufruf aus einer älteren Übung in einer Datei. Lösche ihn und behalte import kit.Bell; plus Bell.ring(); in Porch.
Geh den Lauf einmal durch. Java startet bei Porch.main. Der import hat bereits genannt, welches Bell du meinst. Der Aufruf Bell.ring() führt die static-Methode im Paket kit aus. Der Rumpf druckt ding. Der Bildschirm zeigt ding. Nichts anderes soll drucken. Wenn du 9 oder ok siehst, läuft noch ein älteres Pier- oder Yard-Programm von einer früheren Seite.
Wenn du Bell.ring(); ohne import und ohne Präfix kit. schreibst, findet javac die Klasse auf dieser Seite nicht. Setze import kit.Bell; über die Klasse, oder nutze den vollen Namen. Wenn du import nach public class Porch setzt, lehnt javac ab — Imports gehören vor die Klassendeklaration. Die Schreibweise zählt auch: import kit.Bell; muss Paketordner und Klassennamen Zeichen für Zeichen treffen.

Der volle Name funktioniert weiter ohne import

Du kannst weiterhin kit.Bell.ring(); ohne import-Zeile aufrufen. Das ist die Form der Paketeseite. Ein zweites Porch-Demo behält diesen Pfad, damit du beide Stile siehst.

Porch full name no import

java
public class Porch {
    public static void main(String[] args) {
        kit.Bell.ring();
    }
}

Kompiliere und starte diese Form genauso: javac kit/Bell.java Porch.java, dann java Porch. Der Bildschirm zeigt weiterhin ding. Die bevorzugte Lehrdatei der import-Seite ist die mit import kit.Bell; und Bell.ring();. Nutze die Vollnamen-Datei nur, um zu beweisen, dass der alte Aufruf weiter kompiliert. Mische nicht beide Aufrufe als die eine Datei, die du für den Quiz-Pfad speicherst — wähle die import-Form als Lektionsdatei.
Wenn der Bildschirm ein übrig gebliebenes 9 oder ok zeigt, läuft noch ein älteres Pier- oder Yard-Programm. Wechsle zu java Porch. Wenn javac sagt, das Paket kit existiere nicht, prüfe, dass Bell.java noch unter dem Ordner kit mit package kit; als erster Zeile liegt.

Vergleich mit Paketen

Auf der Paketeseite war der einzige Aufruf kit.Bell.ring();. Diese Seite fügt import kit.Bell; hinzu, damit der Kurzname funktioniert. Eine übrig gebliebene Lobby, die nie importiert, ist Geschichte, nicht die erforderliche Datei dieser Lektion. Für diese Seite behalte import kit.Bell; und Bell.ring(); in Porch.
Du brauchst kein import in der Bell-Datei. Bell kennt ihr eigenes Paket schon. Import ist für den Aufrufer außerhalb des Pakets, der einen kürzeren Namen will. Denk an import als lokale Spitzname-Zeile nur für diese Quelldatei — andere Dateien erben diesen Spitznamen nicht, es sei denn, sie schreiben selbst ein import.
Wenn du später mehrere Klassen aus demselben Paket öffnest, kannst du mehrere import-Zeilen schreiben, eine pro Klasse. Diese Seite behält ein einziges import, damit der kurze Aufruf leicht sichtbar bleibt.

Was für ArrayList bleibt

Diese Seite schließt die Paketgeschichte des Klassen-Moduls mit import ab. Die nächste Seite öffnet Collections mit ArrayList. Bleib hier bei import und dem kurzen Aufruf. Erfinde kein Wildcard-import kit.*; als Anforderung auf dieser Seite; ein genaues import reicht.
Wenn alte Lobby.java-Dateien noch im Elternordner liegen, lass sie liegen oder lösche sie nur, wenn sie den Compile-Befehl verwirren. Starte java Porch, nachdem du das import-Paar dieser Lektion kompiliert hast.

Vor ArrayList

Du kannst Bell unter kit mit package kit; behalten, in Porch import kit.Bell; schreiben und Bell.ring(); aufrufen. Kompiliere vom Elternordner und starte java Porch. Der Bildschirm zeigt ding. Der import hat den Kurznamen geöffnet. Die nächste Seite ist ArrayList, wo du eine wachsende Liste von Werten in einem Objekt speicherst.
Behalte den import über der Klasse. Behalte den kurzen Aufruf Bell.ring(); in der Lehrdatei. Behalte das Kompilieren vom Elternordner. Diese drei Gewohnheiten sind der Kontrollpunkt dieser Seite, bevor du weitergehst. Wenn der Bildschirm nach Bell.ring(); ding zeigt, hat die import-Zeile ihre Aufgabe für diese Lektion erledigt und du bist bereit für das nächste Thema.

🧠 Testen Sie Ihr Wissen

Bereit zum Start

Testen Sie Ihr Wissen

Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen

❓
5
Fragen
🎯
70%
Zum Bestehen
♾️
∞
Zeit
🔄
∞
Versuche

📝 Anweisungen

  • Lesen Sie jede Frage sorgfältig
  • Wählen Sie die beste Antwort für jede Frage
  • Sie können das Quiz so oft wiederholen, wie Sie möchten
  • Ihr Fortschritt wird oben angezeigt