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