Java/Erste Schritte

Aus ZUM-Unterrichten

Nach der Installation der JRE und eines Editors wie BlueJ önnen Sie nun Ihre ersten Schriite unternehmen und Ihr erstes Programm erstellen und ausführen.

Hallo-Welt-Programm

Einfache Beispiele von Computerprogrammen, die zum Beispiel zur Demonstration verwendet werden, bestehen häufig nur aus ein paar Zeilen Programmcode, die den Text Hallo, Welt! oder auf Englisch Hello, world! ausgeben. Dieses Programm soll als eines der einfachst möglichen zeigen, was für ein vollständiges Programm (in der betreffenden Programmiersprache) benötigt wird, und einen ersten Einblick in die Syntax geben. Ein solches Programm ist auch geeignet, die erfolgreiche Installation eines Compilers für die entsprechende Programmiersprache zu überprüfen.

Vorgehen

  1. Legen Sie unter Projekt – Neues Projekt – ein Projekt mit dem Namen ErsteÜbung an.
    Screenshot Anlegen der Klasse Hallo
  2. Klicken Sie auf den Button „Neue Klasse“
  3. Benennen Sie die Klasse mit dem Klassennamen Hallo
  4. Klicken Sie dann doppelt auf das beige Rechteck mit der Aufschrift Hallo
  5. Es öffnet sich ein Editor. Löschen Sie dort alles (Tasten: Strg + A und dann Entf) und tippen Sie dann das folgende Programm ab:


class Hallo
{
    // schreibt "Hello world" auf die Konsole
    public void gibAus()
    {
        System.out.println("Hello, world");
    }
}
Screenshot - neues Objekt anlegen
  1. Klicken Sie auf Übersetzen. Wenn Sie alles richtig abgetippt haben, steht unten beim Editor „Klasse übersetzt – keine Syntaxfehler“
  2. Klicken Sie mit der rechten Taste auf das beige Hallo und wählen Sie dort „new Hallo()“ um ein Objekt hallo1 anzulegen, was BlueJ als rotes Rechteck darstellt.

Klicken Sie das rote Rechteck mit der rechten Maustaste an und wählen Sie dort void gibAus(). So einfach ist es, in Java etwas auf dem Bildschirm auszugeben!

Übung
  1. Bringen Sie das Programm zum Laufen. Ändern Sie den Ausgabetext.
  2. Bauen Sie Fehler ein. Ändern Sie Groß- und Kleinschreibung, probieren Sie aus, wo Leerzeichen weggelassen und hinzugefügt werden können.
  3. Schnell fertig geworden? Lesen Sie das folgende Kapitel über Programme und Sprachen:
    U-helmich.de: Was ist eine Programmiersprache?

Konsolenausgabe

Mit System.out.print() bzw. System.out.println() (mit Zeilenumbruch am Ende) lassen sich Daten auf der Konsole ausgeben. Variablen und feste Zeichenketten werden mit „+“ getrennt, was nichts mit der Addition zu tun hat. \n erzwingt einen Zeilenumbruch.

Anwendungsbeispiel
double x = 27; 
System.out.println("Hallo Welt!"); // Ausgabe eines Strings
System.out.println("Die Zahl "+x+" ist eine schöne Zahl."); // Ausgabe eines Strings und einer Variable
System.out.println((3*x+5) + " ist das 3fache von "+x+" und noch 5 mehr"); // mit Rechnung 
System.out.println("Diese \n Wörter \n stehen \n in \n verschiedenen \n Zeilen"); // Zeilenumbrüche
Das ergibt

System out.gif

Escape-Sequenzen

Folgende Sonderzeichen sind über sogenannte Escape-Sequenzen möglich, um spezielle Ausgaben zu ermöglichen:

\n 	Zeilenumbruch
\t 	horizontaler Tabulator 
\" 	doppeltes Anführungszeichen
\' 	einfaches Anführungszeichen
\\ 	Backslash
\uxxxx	hexadezimale Zahl

Speichern der Dateien

Den von Ihnen geschriebenen Quelltext können Sie abspeichern und später wieder aufrufen.

BlueJ speichert die Projekte als .bluej-Dateien (BlueJ Project File); es ist allerdings auch ein Export als JAR-Archiv möglich.

In anderen Editoren wird der Java-Quelltext als .java-Datei, der kompilierte (in Maschinensprache übersetzte) Code als .class-Datei abgespeichert.

Vorgehensweise beim Erstellen einer Datei
  1. Eine Datei legt man möglichst gleich am Anfang mit  "Speichern unter" in das übliche Verzeichnis für die eigenen Daten. Der Dateiname muss gleich dem Namen der Klasse sein; der Editor fügt selbst die Dateinamenerweiterung .java an, (Groß- / kleinschreibung unbedingt beachten).
  2. Der Compiler untersucht den Quelltext auf Syntax-Fehler. In einem Fenster des Editors erscheinen eventuelle Fehlermeldungen.
  3. Der Compiler übersetzt den Quelltext  in sog. Bytecode ...
    ...sobald man alle Fehler verbessert hat. Gleichzeitig wird dieser Bytecode in das gleiche Datenverzeichnis, unter dem gleichen Namen, aber mit der  Dateinamenerweiterung .class gespeichert.
  4. Dieser Bytecode wird von dem Interpreter gestartet. Die Ausgabe erscheint in einem weiteren unteren Fenster, der oben erwähnten Konsole.