Java Methoden
Java Methoden werden verwendet um eine beliebige Tätigkeit, die im Code verwendet wird, wiederholt zu verwenden. Zusätzlich schaffen Methoden eine strukturierte
Methoden ohne Rückgabewert[Bearbeiten]
Beispiel:
public static void helloWorld() { System.out.println("Hello World"); }
Hier wird "Hello World" in der Konsole ausgegeben, aber die Methode gibt kein Wert zurück (kein return-statement)
Methoden mit Rückgabewert[Bearbeiten]
Beispiel:
public static int addieren(int a, int b) { return a+b; }
Hier werden ein Integer a und ein Integer b in der Methode als Parameter benötigt, diese werden dann miteinander addiert und als Integer-Wert zurückgegeben.
Parameter[Bearbeiten]
public void printAlter(int wieoft) { while (wieoft-- > 0) { System.out.println("Alter = " + alter()); } }
Alle Parameter werden in Java per call by value dargestellt. Die Methode wird beim Aufruf einer Methode dem aktuellen Wert in die Parametervariable kopiert und an die Methode übergeben.
Konstruktion[Bearbeiten]
public class Auto { public String name; public int erstzulassung; public int leistung; public Auto(String name) { this.name = name; } }
In jeder objektorientierten Programmiersprache lassen sich spezielle Methoden definieren, die bei der Initialisierung eines Objekts aufgerufen werden: die Konstruktoren
Statische Methoden[Bearbeiten]
public class MathUtils { public static int square(int number) { return number * number; } } // Aufruf der statischen Methode int result = MathUtils.square(5);
Statische Methoden gehören zur Klasse und nicht zu Instanzen der Klasse. Sie können aufgerufen werden, ohne dass eine Instanz der Klasse erstellt werden muss.
Rekursive Methoden[Bearbeiten]
public int factorial(int n) { if (n == 0) { return 1; } else { return n * factorial(n - 1); } }
Rekursive Methoden rufen sich selbst auf, um ein Problem in kleinere Teilprobleme zu zerlegen. Es ist wichtig, dass eine rekursive Methode eine Basisbedingung hat, um die Rekursion zu beenden.