Als Resultat aus dem vorherigen Abschnitt hat Eclipse uns bereits die Klasse erstellt. Wir hätten sie ohne IDE selbst schreiben müssen.
In Zeile zwei wird unsere Klasse “Main” erzeugt. Es ist wichtig, dass der Klassenname und der Dateiname zusammen passen. Nur so kann Java die Klasse später finden. Am Ende der zweiten Zeile wird durch eine geschweifte Klammer “{” ein Codeblock begonnen, der erst in Zeile 8 durch eine zweite geschweifte Klammer “}” geschlossen wird. Dies bedeutet für den Compiler, dass alles innerhalb dieses Bereichs zu dieser Klasse gehört.
In der vierten Zeile wird die sogenannte Main-Methode deklariert, also für Java bekannt gemacht. Als Methode bezeichnet man einen Abschnitt des Quelltextes, in dem eine Abfolge von Anweisungen definiert werden kann. Methoden haben immer eine klar definierte Liste von Eingaben und können genau einen Wert zurück geben. In Java ist die Main-Methode quasi das Hauptprogramm welches viele Unterprogramme, also andere Methoden, aufrufen kann. Wird das Programm gestartet, so schaut die Laufzeitumgebung nach der Main-Methode und führt die darin stehenden Anweisung von oben nach unten aus. Wird das Ende der Methode erreicht, so wird das Programm beendet. Auch hier wird wieder mit der öffnenden geschweiften Klammer “{” in der vierten Zeile der Block begonnen und mit der schließenden geschweiften Klammer “}” von Zeile sieben wird dieser beendet.
Woher weiß der Compiler, dass in Zeile sieben die Main-Methode und in Zeile neun die Klasse enden? Die Regel hierfür ist, dass jede öffnende Klammer bis zur nächsten Schließenden gilt, außer es wurden dazwischen neue öffnende Klammern verwendet, dann müssen diese zuerst geschlossen werden. Die Anzahl der öffnenden und schließenden Klammern muss immer identisch sein. Wir können uns das Leben leichter machen, wenn wir zusätzlich die Inhalte eines Blockes immer einen Tab weiter einrücken. Dies hat Eclipse für uns schon angefangen. Wir sollten darauf in der Zukunft acht geben, denn die Lesbarkeit wird so erheblich verbessert.
Beachtung der Groß- und Kleinschreibung In der Programmiersprache Java wird streng auf Groß- und Kleinschreibung geachtet!
Bisher haben wir noch nicht eine Zeile eingegeben und dennoch ist dies unser erstes ausführbares Java Programm. Zum jetzigen Zeitpunkt tut es aber noch nichts. Das soll sich jetzt ändern. Wir ersetzen den Inhalt der fünften Zeile, der bisher nur ein Hinweis war und uns mitgeteilt hat, dass er automatisch erzeugt wurde. Der neue Inhalt der Zeile soll lauten System.out.println("Hallo Welt!");. Dabei ist es wichtig, dass auch das Semikolon am Ende der Zeile eingegeben wird. Durch dieses wird dem Compiler mitgeteilt, dass hier eine Anweisung endet. Die Anweisung ist in diesem Fall ein Aufruf der Methode “System.out.println()” mit dem Argument “Hallo Welt!”. Die Aufgabe dieser Methode ist, dass sie ihr Argument als Text in der Konsole ausgibt.
Während der Eingabe blendet Eclipse immer wieder eine Art Menü direkt unter dem Cursor ein. Diese Einblendung, welche vielleicht zu Anfang etwas stört, kann seht hilfreich sein. Eclipse zeigt darin die bekannten Bezeichner. Das hilft später die richtigen Worte zu finden. Der Dialog kann, falls er einmal nicht automatisch erscheint, durch “Strg” + “Space” geöffnet werden. Man kann mit Pfeil rauf und runter einen Vorschlag auswählen und mit “Enter” bestätigen.
Typisch sind Compiler-Fehler wenn ein Zeichen fehlt oder an der falschen Stelle auftaucht. Leider kommt es manchmal vor, dass die Ursache des Fehlers nicht an der Stelle liegt, an der der Compiler ihn meldet. Hier bedarf es einiger Übung um schnell zur Ursache vorzustoßen.
Wir wollen das Programm nun ausführen und schauen, was passiert. Hierfür können wir oben im Menü unter “Run” -> “Run as” -> “1 Java Application” klicken oder kürzer auf oben auf das grüne Play-Symbol im Menü. Eclipse startet nun den Compiler. Nachdem dieser fertig ist, startet es unser Programm.
Unten öffnet sich nun ein zusätzlicher Reiter “Console”, in welchen Hallo Welt! geschrieben wird. Das Programm beendet sich sofort selbst, da es seine Aufgabe ausgeführt hat.