Lädt...

Namen in Java

Du willst, dass eine schreibende Zeile das Wort zeigt, das ein Name hält. Auf der vorigen Seite stand das Wort zwischen Anführungszeichen auf der schreibenden Zeile selbst, also hieß den Bildschirm ändern, diese Zeile zu ändern. Auf dieser Seite gibst du dem Wort einen Namen, plant, und die schreibende Zeile benutzt diesen Namen. Die Anführungszeichen stehen auf der Zeile, die das Wort speichert. System.out.println(plant) hat keine Anführungszeichen, und der Bildschirm zeigt weiter leaf. Du installierst Java nicht noch einmal. Du setzt keine Notiz dazu, und du lernst keinen zweiten Weg, eine Zeile zu beenden. Du weißt schon, dass println die Buchstaben schreibt und die Zeile beendet. Die neue Arbeit ist der Name, der diese Buchstaben hält.

Ein Name hält die Buchstaben

Öffne Mint.java. Der Dateiname bleibt Mint.java, weil public class Mint weiter der Name der Datei ist. Diese Seite benennt die Datei nicht um und ändert die Zeile public class Mint nicht. In main, über der schreibenden Zeile, füge eine Zeile hinzu, die einen Namen erzeugt und ein Wort darin speichert: String plant = "leaf";. String sagt, dass dieser Name Buchstaben hält. plant ist der Name, und er fängt mit einem kleinen p an. Das Zeichen = speichert das Wort. Die Anführungszeichen halten leaf, alles klein, dasselbe Wort, das die vorige Seite auf die schreibende Zeile gesetzt hat. Das Semikolon beendet diese Zeile. Dann ändere die schreibende Zeile, sodass sie keine Anführungszeichen mehr hat. Sie wird System.out.println(plant);. Der Name plant steht bloß. Vor dem p steht kein Anführungszeichen und nach dem t auch nicht. Speichere die Datei.

Die Datei, die du behältst

Speichere das als Mint.java. Das ist die Datei, die diese Seite behält. Der Name plant hält das Wort leaf. Die schreibende Zeile benutzt diesen Namen und enthält keine Anführungszeichen.

die Datei, die du behältst

java
public class Mint {
    public static void main(String[] args) {
        String plant = "leaf";
        System.out.println(plant);
    }
}

Lies von oben und entscheide, was der Bildschirm zeigen kann. public class Mint benennt die Datei. Sie schreibt den Bildschirm nicht. public static void main(String[] args) ist die Stelle, an der Java anfängt. Keines dieser Wörter ist ein Buchstabe für den Bildschirm. Das Wort String in der main-Zeile ist nicht das String der nächsten Zeile. Die main-Zeile ist der Start. Die nächste Zeile ist die, die den Namen erzeugt. String plant = "leaf"; speichert die Buchstaben l, e, a und f im Namen plant. Diese Zeile schreibt diese Buchstaben nicht auf den Bildschirm. Speichern ist nicht Schreiben. Der Bildschirm bleibt bis zum Ende dieser Zeile leer. Die folgende Zeile, System.out.println(plant);, ist die schreibende Zeile. Java liest den Namen plant, schreibt die Buchstaben, die dieser Name hält, und beendet die Zeile. Der Bildschirm zeigt leaf. Eine Zeile. Keine Anführungszeichen. Die Buchstaben des Namens selbst, plant, stehen nicht auf dem Bildschirm. System steht nicht auf dem Bildschirm. Das Semikolon steht nicht auf dem Bildschirm.

Starte es wie vorher. Im Ordner, der diese Mint.java enthält, tippe javac Mint.java. Wenn die Datei in Ordnung ist, schreibt dieser Befehl keine Zeile. Ein Name in der Datei bringt javac nicht dazu, eine Zeile zu schreiben, und er bringt ihn nicht zum Scheitern. Dann tippe java Mint. Tippe nach java nicht .java. Der Bildschirm zeigt leaf. Wenn der Bildschirm plant zeigt, hat die schreibende Zeile Anführungszeichen um plant. Die Datei, die du behältst, hat sie nicht. Wenn der Bildschirm weiter mint zeigt, ist das gespeicherte Wort weiter mint, oder die schreibende Zeile ist weiter System.out.println("mint");. Sieh dir die Buchstaben zwischen den Anführungszeichen in der String-Zeile an, und sieh, ob die schreibende Zeile den bloßen Namen benutzt. Du installierst Java nicht neu, nur weil der Bildschirm das falsche Wort zeigt.

Änder das Wort, lass die schreibende Zeile stehen

Der Sinn des Namens ist, dass die schreibende Zeile stehen bleiben kann, während das gespeicherte Wort sich ändert. Unter der ersten schreibenden Zeile speichere ein neues Wort im selben Namen, und schreib den Namen dann noch einmal. Die neue Speicherzeile ist plant = "stem";. Sie fängt nicht mit String an. plant gibt es schon, also ersetzt diese Zeile nur die Buchstaben, die der Name hält. leaf wird durch stem ersetzt, alles klein. Die nächste schreibende Zeile ist wieder System.out.println(plant);. Sie hat dieselbe Form wie die erste schreibende Zeile. Der Bildschirm hat jetzt zwei Zeilen, weil jedes println seine Zeile beendet. Die erste Zeile ist leaf, aus den Buchstaben, die der Name in dem Moment hielt. Die zweite Zeile ist stem, aus den Buchstaben, die der Name nach plant = "stem"; hält.

Das ist die zweite Datei. Sie ist nicht die Datei, die du behältst. Die Datei, die du behältst, hat eine Speicherzeile und eine schreibende Zeile, und ihr Bildschirm ist leaf. Speichere diese zweite Datei als Mint.java, wenn du die Änderung des Wortes sehen willst, und setze danach die einzelne Speicherzeile und die einzelne schreibende Zeile zurück.

der Name ändert sich zwischen zwei Zeilen

java
public class Mint {
    public static void main(String[] args) {
        String plant = "leaf";
        System.out.println(plant);
        plant = "stem";
        System.out.println(plant);
    }
}

Im selben Ordner tippe javac Mint.java. Die Datei ist in Ordnung, also schreibt javac keine Zeile. Die zweite Speicherzeile darf String weglassen, und dieses Weglassen bringt javac nicht zum Scheitern. Dann tippe java Mint. Der Bildschirm zeigt leaf, und die nächste Zeile des Bildschirms ist stem. Zwei Zeilen. leaf steht oben, weil das erste System.out.println(plant); läuft, während plant noch leaf hält. stem steht darunter, weil das zweite System.out.println(plant); nach plant = "stem"; läuft. Der Name plant steht auf keiner der zwei Bildschirmzeilen. Wenn beide Bildschirmzeilen leaf sagen, fehlt die zweite Speicherzeile oder sie sagt weiter "leaf". Wenn beide stem sagen, sagt die erste Speicherzeile schon "stem", oder die erste schreibende Zeile steht unter der Änderung. Der Bildschirm folgt der Reihenfolge der Zeilen in der Datei. Sobald eine spätere Zeile ein neues Wort gespeichert hat, bleibt das alte Wort nicht, und der Bildschirm springt nicht zu stem, bevor diese Speicherzeile gelaufen ist.

Schreib String nicht ein zweites Mal für denselben Namen. String plant = "stem";, unter einer Zeile, die plant schon erzeugt hat, ist ein anderer Fehler. Diese Zeile versucht, plant noch einmal zu erzeugen. javac schreibt einen Fehler und bleibt nicht still. Du brauchst nicht den genauen Wortlaut dieses Fehlers. Die nützliche Tatsache ist, dass javac eine Zeile geschrieben hat, also tippst du noch nicht java Mint. Die Reparatur ist, das zweite String zu löschen und plant = "stem"; stehen zu lassen. Der Name wird einmal erzeugt. Spätere Zeilen ändern nur die Buchstaben, die er hält. In der Datei, die du behältst, gibt es überhaupt keine zweite Speicherzeile. Nachdem du leaf und dann stem gesehen hast, setze diese Datei zurück: ein String plant = "leaf"; und ein System.out.println(plant);.

Anführungszeichen um den Namen schreiben den Namen

Die schreibende Zeile in der Datei, die du behältst, ist System.out.println(plant); ohne Anführungszeichen. Wenn du Anführungszeichen um den Namen setzt, wird die Zeile System.out.println("plant");. Diese Zeichen tun dasselbe wie die Anführungszeichen auf der vorigen Seite. Sie markieren Buchstaben für den Bildschirm. Die Buchstaben dazwischen sind p, l, a, n und t. Java sucht den Namen nicht, weil ein Wort in Anführungszeichen kein Name ist. Der Name plant kann in der Zeile darüber weiter leaf halten, und der Bildschirm zeigt trotzdem plant. Das gespeicherte Wort leaf wird nicht geschrieben, weil die schreibende Zeile den Namen nie benutzt hat. Sie hat ein Wort in Anführungszeichen benutzt, das zufällig wie der Name buchstabiert ist.

Das ist die dritte Datei. Sie ist nicht die Datei, die du behältst. Speichere sie nur so lange, bis du die einzelne Zeile plant siehst, und nimm dann die Anführungszeichen von der schreibenden Zeile.

der Name in Anführungszeichen

java
public class Mint {
    public static void main(String[] args) {
        String plant = "leaf";
        System.out.println("plant");
    }
}

Tippe javac Mint.java. Die Datei ist in Ordnung, also schreibt javac keine Zeile. Anführungszeichen um plant sind erlaubt. Sie bringen javac nicht zum Scheitern. Sie lassen den Bildschirm auch nicht das gespeicherte Wort zeigen. Dann tippe java Mint. Der Bildschirm zeigt plant. Eine Zeile. Keine Anführungszeichen. Nicht leaf. Nicht stem. Wenn du leaf wolltest, muss die schreibende Zeile der bloße Name System.out.println(plant); sein. Die Anführungszeichen gehören auf die Speicherzeile, um leaf, nicht auf die schreibende Zeile um den Namen. Ein Leerzeichen in diesen Speicherzeichen wird mitgespeichert. String plant = "leaf "; mit einem Leerzeichen nach dem f lässt System.out.println(plant); leaf mit einem Leerzeichen danach schreiben. Die Datei, die du behältst, hat dort kein Leerzeichen. Der Bildschirm der Datei, die du behältst, ist leaf, vier Buchstaben, und dann endet die Zeile.

Der Name muss zuerst da sein

Java liest die Datei von oben. Die Zeile, die den Namen erzeugt, muss über der Zeile stehen, die den Namen benutzt. Wenn du zuerst System.out.println(plant); setzt und erst danach String plant = "leaf"; schreibst, benutzt die schreibende Zeile den Namen plant, bevor plant existiert. javac schreibt einen Fehler. Es bleibt nicht still. Es gibt keinen Bildschirm zu lesen, weil du java Mint nicht tippst, während javac einen Fehler schreibt. Die Reparatur ist, die String-Zeile wieder über die schreibende Zeile zu setzen. Die Reihenfolge in der Datei ist die Reihenfolge, in der Java liest. Ein Name kann nicht in einer früheren Zeile benutzt werden als in der Zeile, die ihn erzeugt.

Diese vierte Datei hat die kaputte Reihenfolge. Sie ist nicht die Datei, die du behältst. Speichere sie nur, bis javac den Fehler schreibt, und setze die String-Zeile dann wieder nach oben.

der Name wird benutzt, bevor er existiert

java
public class Mint {
    public static void main(String[] args) {
        System.out.println(plant);
        String plant = "leaf";
    }
}

Tippe javac Mint.java. javac schreibt einen Fehler. Tippe nicht java Mint. Du brauchst nicht die genauen Wörter des Fehlers. Die nützliche Tatsache ist dieselbe wie auf der vorigen Seite, als die Anführungszeichen fehlten: javac hat eine Zeile geschrieben, also ist die Datei nicht in Ordnung. Setze String plant = "leaf"; über System.out.println(plant);. Speichere. Tippe javac Mint.java noch einmal. Jetzt schreibt javac keine Zeile. Dann zeigt java Mint das Wort leaf. Der Name leaf, ohne irgendwo eine Zeile String leaf, ist weiter ein Fehler, und es ist ein anderer Fehler als dieser. System.out.println(leaf); verlangt einen Namen, der leaf heißt. Diese Datei erzeugt diesen Namen nicht. Der Name, den sie erzeugt, heißt plant, und das Wort, das sie darin speichert, ist leaf. Das Wort und der Name sind nicht dieselben Buchstaben. Die Anführungszeichen wieder um leaf auf die schreibende Zeile zu setzen, System.out.println("leaf");, würde javac auch still machen, aber das führt dich auf die vorige Seite zurück. Diese Seite lässt den bloßen Namen auf der schreibenden Zeile und die Anführungszeichen auf der Speicherzeile.

Du kannst jetzt ein Wort in einem Namen speichern und dieses Wort schreiben, ohne das Wort selbst auf die schreibende Zeile zu setzen. String plant = "leaf"; speichert leaf. System.out.println(plant); schreibt leaf und beendet die Zeile. Ein späteres plant = "stem"; ändert das gespeicherte Wort, und ein späteres println desselben Namens schreibt stem. Anführungszeichen um den Namen schreiben stattdessen die Buchstaben des Namens. Die erzeugende Zeile muss über der ersten Zeile stehen, die den Namen benutzt. Die nächste Seite liest ein Wort, das du tippst, während das Programm läuft, und speichert dieses Wort in einem Namen, sodass der Bildschirm Buchstaben zeigen kann, die nicht zwischen Anführungszeichen in der Datei standen.

Der Bildschirm ist das Wort, das der Name hält

Die Datei, die du behältst, schreibt leaf. Der Name auf der schreibenden Zeile ist plant, und plant steht nicht auf dem Bildschirm. Die Anführungszeichen stehen auf der Speicherzeile, um leaf. Ein println ist eine Zeile. Das gespeicherte Wort zwischen zwei println-Zeilen zu ändern ändert nur die zweite Bildschirmzeile.

🧠 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

❓
7
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