Java Methoden: Unterschied zwischen den Versionen

Aus Mediawiki der Ludwig-Geißler-Schule
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(6 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 13: Zeile 13:
}
}
</pre>
</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.
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.
== 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.