Java Kurs

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Java</language>
Java ist eine objektorientierte Programmiersprache. Selbst für einfachste Programme ist deshalb ein gewisses Grundgerüst in Form einer Klasse nötig. Um zunächst einfache Grundstrukturen von Java zu verstehen, wollen wir auf dieses Grundgerüst zunächst verzichten und nur einfache Java Methoden entwickeln. 

=== Ausgabe ===

<eval rows="1">"Hallo Welt"</eval>

Experimentiere mit dem angegeben Parameter im Quelltextzeile und klicke erneut auf Eval. Die Methode versteht nicht nur Zeichenketten, auch ''println(15)'' oder ''println(3+8)'' liefert uns ein Ergebnis.

=== Methoden aufrufen und definieren ===

Um eine Methode aufzurufen werden wir den Methodennamen gefolgt von runden Klammern. Dies entspricht der Funktionsvorstellungen aus der Mathematik f(x). In diesem Fall ist x der Parameter zu dem uns die Funktion einen Funktionswert berechnen soll. Da Methoden in Java stets an ein Objekt oder Klasse gebunden sind, geben wir vor dem Methodennamen noch dessen Besitzer an. Ein solches Objekt ist ''System.out''. System steht hier für eine Sammlung (Package) von Objekten und ''out'' ist ein vordefiniertes Objekt, welches uns die Ausgabe von Zeichen auf der Konsole ermöglicht.

Das Objekt ''out'' besitzt nun verschiedene Methoden wie etwa ''println'' (ln = Line = Zeile). Testen wir einen Aufruf dieser Methode mit einer Zeichenkette als Parameter:


Eine Methode besitzt in jedem Fall einen Methodennamen wie wir bereits festgestellt haben. Ein Parameter ist jedoch nicht zwingend nötig. Rufen wir etwa ''println()' ohne Parameter auf, so wird uns eine Leerzeile ausgegeben. Wir wollen nun eine eigene Methode entwickeln, die sich ganz ähnlich verhält. Statt einer Leerzeile soll unsere Methode ''sayHello()'' eine Nachricht ausgeben, wenn sie aufgerufen wird. 

Einige Methoden besitzt zudem einen Rückgabewert. Denkt man etwa an ''sin(x)'', so soll uns eine reele Zahl als Ergebnis der Berechnung zurückliefern. Unsere Methode ''sayHello()'' führt keine Berechnung aus und wird somit auch keinen Rückgabewert benötigen. Dies wird in Java durch das Schlüsselwort ''void'' (leer) markiert.

<code rows="3">
void sayHello () { 
  System.out.println("Hallo Welt"); 
}</code>

<eval rows="1">sayHello();</eval>