Java Methoden: Unterschied zwischen den Versionen

Aus Mediawiki der Ludwig-Geißler-Schule
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(18 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.
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 mit Rückgabewert==
== 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.