Klassenmethoden und Rekursion

Werbung
Java
Klassenmethoden und Rekursion
Fragen
Klassenmethoden
Syntax:
public static rückgabewert name(argument(e))
z
Vergleich: Funktionen in Pascal
Beispiel:
public static double radiansToDegrees(double rads)
{ return rads*180/PI;}
Klassenvariablen
z
z
Globale Variablen innerhalb einer Klasse
Beispiel Klassenmethode:
public static double radiansToDegrees(double rads)
{ return rads*180/PI;}
z
z
PI ist hier eine Klassenvariable
Deklaration von PI als Konstante:
Public static final double PI = 3.14159;
Klassenvariablen
z
z
z
Allgemein:
public static (final) typ (z.B. int) name;
Beispiel: public static int Anzahl;
Klassenvariablen und Klassenmethoden
können innerhalb einer Klasse allerorts
aufgerufen werden.
Klassenmethoden und
Variablen
z
Aus einer anderen Klasse heraus aufrufen:
Klassenname.Methodenname;
Beispiel:
z
z
z
2 Klassen: Kreis und Dreieck
In der Klasse Kreis gibt es eine Klassemethode
radToDegree
Wenn die Methode in der Klasse Dreieck benutzt
werden soll, so wird diese wie folgt aufgerufen:
Kreis.radToDegree(argumente);
Klassenmethoden und
Variablen
z
Wichtig: Klassen müssen im selben
Verzeichnis liegen bzw. im selben Package
sein.
Rekursion
z
z
z
z
(von lateinisch recurrere = zurücklaufen)
Als Rekursion bezeichnet man den Aufruf
oder die Definition einer Funktion durch sich
selbst.
Wichtig ist eine sinnvolle Abbruchbedingung
Sonst kommt es zu Endlosschleifen
Rekursion
z
Beispiel aus der Vorlesung GGT
GGT.java
Übungsaufgaben
z
z
Siehe www.uni-koblenz.de/~sebath Aufgaben
Lösungen zu den Aufgabe nach der
Veranstaltung auch auf der Seite
Herunterladen