Java Methoden: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
|||
(20 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
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== | ==Methoden ohne Rückgabewert== | ||
Beispiel: | |||
<pre>public static void helloWorld() { | |||
System.out.println("Hello World"); | |||
} | |||
</pre> | |||
Hier wird "Hello World" in der Konsole ausgegeben, aber die Methode gibt kein Wert zurück (kein return-statement) | |||
==Methoden mit Rückgabewert== | |||
Beispiel: | |||
<pre>public static int addieren(int a, int b) { | |||
return a+b; | |||
} | |||
</pre> | |||
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 == | |||
<pre> | |||
public void printAlter(int wieoft) | |||
{ | |||
while (wieoft-- > 0) { | |||
System.out.println("Alter = " + alter()); | |||
} | |||
} | |||
</pre> | |||
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. | |||
==Methoden | == Konstruktion == | ||
<pre> | |||
public class Auto | |||
{ | |||
public String name; | |||
public int erstzulassung; | |||
public int leistung; | |||
public Auto(String name) | |||
{ | |||
this.name = name; | |||
} | |||
} | |||
</pre> | |||
In jeder objektorientierten Programmiersprache lassen sich spezielle Methoden definieren, die bei der Initialisierung eines Objekts aufgerufen werden: die Konstruktoren | |||
== Statische Methoden == | |||
<pre> | |||
public class MathUtils { | |||
public static int square(int number) { | |||
return number * number; | |||
} | |||
} | |||
// Aufruf der statischen Methode | |||
int result = MathUtils.square(5); | |||
</pre> | |||
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 == | |||
<pre> | |||
public int factorial(int n) { | |||
if (n == 0) { | |||
return 1; | |||
} else { | |||
return n * factorial(n - 1); | |||
} | |||
} | |||
</pre> | |||
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. | |||
[[Kategorie:Java]] | [[Kategorie:Java]] |
Aktuelle Version vom 1. Juli 2024, 09:51 Uhr
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.