Das erste Java-Programm
Diese Datei hast du schon ausgeführt, und der Bildschirm hat mint gezeigt. Diese Seite bleibt bei genau dieser Datei und stellt eine andere Frage: Welche Zeile in der Datei hat dieses Wort geschrieben, und welche Zeilen haben nichts geschrieben? Du installierst Java nicht noch einmal, und die Versionszeilen von der letzten Seite bleiben, wie sie waren. Öffne Mint.java und lies sie von oben nach unten. Der Bildschirm, den du erklären willst, ist immer noch eine einzige Zeile, und diese Zeile ist mint.
Die Datei hat mehr als eine Zeile, und deshalb liegt die erste Vermutung nahe, jede Zeile der Datei werde zu einer Zeile auf dem Bildschirm. Diese Vermutung ist falsch, und der Rest der Seite zeigt, warum. Drei der Zeilen benennen etwas, und nur eine von ihnen schreibt. Die geschweiften Klammern fassen diese Zeilen zusammen, und auch sie schreiben nichts. Kannst du mit der Datei vor dir auf die schreibende Zeile zeigen, hast du diese Seite geschafft. Die nächste Seite fügt eine Notiz hinzu, die der Bildschirm nicht zeigt. An mint ändert sie nichts.
public class Mint {
public static void main(String[] args) {
System.out.println("mint");
}
}
Die erste Zeile benennt die Datei
Die erste Zeile lautet public class Mint. Lies sie als drei Wörter mit je einer Aufgabe und nicht als einen Satz, den der Bildschirm ausgibt. public heißt, dass anderer Code diese Datei benutzen darf. Das Wort public siehst du auf dem Bildschirm nicht. class heißt, dass diese Datei eine benannte Einheit von Java festlegt. Auch das Wort class steht nicht auf dem Bildschirm. Mint ist der Name dieser Einheit. Die Datei auf der Platte heißt Mint.java, weil dieser Name Mint ist. Änderst du den Namen in dieser Zeile, muss sich der Dateiname mitändern, sonst weist javac die Datei ab. Diese Regel betrifft den Dateinamen und nicht den Bildschirm. Sieh dir den Bildschirm der letzten Seite noch einmal an: Er zeigt nicht Mint, sondern mint. Großes M und kleines m sind nicht dasselbe Wort. Die erste Zeile schreibt ihren Namen nie auf den Bildschirm.
Das Zeichen hinter dieser Zeile ist eine öffnende geschweifte Klammer, {. Die dazugehörige schließende Klammer ist die letzte Zeile der Datei, }. Alles zwischen diesen beiden Klammern gehört zu class Mint. Die Klammern sind Zäune. Sie sagen Java, wo diese Einheit beginnt und wo sie endet. Ein Zaun ist kein Text für den Bildschirm. Neben mint siehst du weder { noch }. Löschst du die öffnende Klammer, ist die Datei kaputt, und javac schreibt statt Stille einen Fehler. Dieser Fehler ist nicht das Thema dieser Seite. Hier bleiben beide Klammern stehen, und der Bildschirm bleibt mint.
Die main-Zeile ist der Startpunkt von Java
Die nächste Zeile lautet public static void main(String[] args). Auf diese Zeile zeigen Leute, wenn man sie fragt, wo das Programm startet, und was den Start angeht, haben sie recht. Falsch wird es, wenn sie danach sagen, der Bildschirm zeige main. Tippst du java Mint, sucht Java nach einer Zeile in genau dieser Form und beginnt dort mit der Arbeit. Beginnen ist nicht dasselbe wie Schreiben. Die Wörter in dieser Zeile sind Anweisungen dazu, wie gestartet wird, und keine Wörter für den Bildschirm.
Nimm die Wörter einzeln und halte jedes gegen den Bildschirm. public bedeutet auch hier, dass die Zeile von außerhalb der Datei gestartet werden darf. static bedeutet, dass Java diese Zeile starten kann, ohne vorher ein Objekt zu bauen. Objekte kennst du noch nicht, und du musst nur wissen, dass das Wort static in dieser Zeile Pflicht ist und nicht ausgegeben wird. void bedeutet, dass diese Zeile keinen Wert an einen Aufrufer zurückgibt. Auf dieser Seite gibt es keinen Aufrufer, und void steht nicht auf dem Bildschirm. main ist der Name, den Java sucht. Der Name muss main lauten, mit genau diesen vier Buchstaben, sonst startet java Mint diese Datei nicht. Trotzdem zeigt der Bildschirm diese vier Buchstaben nicht. String[] args ist ein Platz für Wörter, die du hinter dem Programmnamen tippen könntest. Du hast keine zusätzlichen Wörter getippt, sondern nur java Mint. args ist bei diesem Lauf leer, und weder String noch args steht auf dem Bildschirm.
Die main-Zeile kann also gleichzeitig in zwei Hinsichten stimmen. Java hat dort tatsächlich angefangen, und der Bildschirm hat von dieser Zeile kein einziges Wort bekommen. Bleibt dein Blick an main hängen, weil es mitten in der Datei steht, dann lenke ihn weiter. Das Wort, das du vom Bildschirm kennst, ist mint, und mint steht nicht in dieser Zeile.
Die innere Zeile schreibt mint
Innerhalb der main-Zeile, zwischen deren eigenen Klammern, steht noch eine Zeile: System.out.println("mint"). Diese Zeile schreibt den Bildschirm. Sie ist in der Datei eingerückt, damit du siehst, dass sie in main steht. Die Einrückung besteht aus Leerzeichen, und Leerzeichen erscheinen ebenfalls nicht auf dem Bildschirm. Java führt diese innere Zeile aus, weil sie in der Zeile steht, mit der das Programm startet. Der Bildschirm übernimmt, was die innere Zeile schreibt, und nicht den Namen der äußeren.
Lies die innere Zeile von links. System.out ist der Bildschirm, der Ort, an den Zeilen geschrieben werden. println heißt: schreibe dies und beende dann die Zeile. Was in den runden Klammern steht, wird geschrieben. In den Klammern sitzt das Wort mint zwischen doppelten Anführungszeichen. Die Anführungszeichen markieren mint als Text, gehören aber selbst nicht zum Text. Denk sie dir weg, dann bleibt das Wort mint, und das ist der ganze Bildschirm. Lass sie in der Datei stehen. Ohne sie behandelt javac mint nicht mehr als Text. Das Semikolon am Ende schließt die Zeile für Java ab. Auf dem Bildschirm siehst du kein Semikolon. Du siehst mint, und danach endet die Zeile, weil println sie beendet hat.
Hier ist die schreibende Zeile allein, damit sich die anderen Zeilen nicht davorschieben können.
System.out.println("mint");
Nichts im Befehl java Mint wählt das Wort mint aus. Der Befehl nennt nur die Datei. Das Wort stammt aus den Anführungszeichen. Stünde dort ein anderes Wort, zeigte der Bildschirm eben dieses, doch das macht diese Seite nicht. Die Anführungszeichen auf dieser Seite enthalten mint, also ist der Bildschirm mint. Eine Zeile. Keine zweite Zeile. Keine Anführungszeichen auf dem Bildschirm. Kein Wort main. Kein Wort Mint.
📊 Welche Zeile der Bildschirm zeigt
| Die Zeile | Der Bildschirm |
|---|---|
| public class Mint | nichts von dieser Zeile |
| public static void main(String[] args) | nichts von dieser Zeile |
| System.out.println("mint") | mint |
Was Leute falsch lesen
Der übliche Fehler ist, die Datei von oben zu lesen und das vertrauteste Wort für die Ausgabe zu halten. main wirkt wichtig, und es ist wichtig, denn ohne main startet Java die Datei nicht. Wichtig sein heißt aber nicht, Ausgabe zu sein. Du kannst die main-Zeile mit dem Finger abdecken, und die schreibende Zeile ist immer noch System.out.println("mint"). Deckst du dagegen die schreibende Zeile ab, kannst du den Bildschirm nicht mehr erklären. Ein zweiter Fehler ist die Behauptung, der Bildschirm zeige Mint, weil die Datei und die class beide Mint heißen. Der Bildschirm nimmt das Wort zwischen den Anführungszeichen, und das schreibt sich mit kleinem m. Ein dritter Fehler ist das Zeilenzählen. Die Datei zeigt mehrere Zeilen und mehrere Klammern, der Bildschirm eine einzige Zeile. Klammern, die Wörter public, static und void, der Name main und der Name Mint stehen nach dem Lauf alle noch in der Datei. Der Lauf löscht sie nicht, und er druckt sie auch nicht.
Du kannst das am Lauf prüfen, den du schon gemacht hast. javac Mint.java hat keine Zeile geschrieben. Diese Stille bedeutet, dass die Datei angenommen wurde, einschließlich der main-Zeile und der Klammern. java Mint hat mint geschrieben. Dieses eine Wort ist die Arbeit der println-Zeile. Führst du java Mint jetzt noch einmal aus demselben Ordner aus, ist der Bildschirm wieder mint. Die Datei hat sich auf dieser Seite nicht geändert, also kann sich der Bildschirm nicht ändern.
Jetzt kannst du den Finger auf System.out.println("mint") legen und sagen, dass der Bildschirm aus dieser Zeile stammt. Du kannst den Finger auf public static void main(String[] args) legen und sagen, dass Java dort startet und dass das Wort main nicht auf dem Bildschirm steht. Du kannst den Finger auf public class Mint legen und sagen, dass dieser Name zur Datei passt und nicht zum Bildschirm. Die nächste Seite setzt eine Notiz in die Datei. Die Notiz ist für einen Menschen, der die Datei liest. Der Bildschirm bleibt mint, weil die Notiz kein zweites println ist.
Der Bildschirm stammt aus einer Zeile
Der Bildschirm zeigt mint. System.out.println("mint") schreibt dieses Wort. Die Anführungszeichen stehen nicht auf dem Bildschirm. Die Zeile mit main steht nicht auf dem Bildschirm. Die erste Zeile, public class Mint, steht nicht auf dem Bildschirm. Eine zweite Zeile gibt es nicht.
🧠 Testen Sie Ihr Wissen
Testen Sie Ihr Wissen
Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen
📝 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