Java Kurs

Aus ProgrammingWiki
Archivierte Version vom 2008-10-06T19:16:19+00:00. Aktuelle Version

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.

Methoden aufrufen

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:

<eval rows="1">System.out.println("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 definieren

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.

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