Java Methoden: Unterschied zwischen den Versionen

Aus Mediawiki der Ludwig-Geißler-Schule
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(11 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 2: Zeile 2:
==Methoden ohne Rückgabewert==
==Methoden ohne Rückgabewert==
Beispiel:
Beispiel:
<pre>public int addieren(int a, int b) {
<pre>public static void helloWorld() {
    return a+b;
  System.out.println("Hello World");
}
}
</pre>
</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.
== Konstruktion ==
<pre>
public class Auto
  {
  public String name;
  public int    erstzulassung;
  public int    leistung;


==Methoden mit Rückgabewert==
  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.