Java Methoden: Unterschied zwischen den Versionen

Aus Mediawiki der Ludwig-Geißler-Schule
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 63: Zeile 63:
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.
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.


== Methodensignatur und Rückgabewert ==
== Überladen von Methoden ==
<pre>
<pre>


public int add(int a, int b) {
public double multiply(double a, double b) {
     return a + b;
     return a * b;
}
}


Zeile 73: Zeile 73:




Die Methodensignatur in Java besteht aus dem Methodennamen und der Parameterliste. Der Rückgabewert ist der Typ des Wertes, den die Methode zurückgibt.
In Java können mehrere Methoden den gleichen Namen haben, solange sie sich in der Parameterliste unterscheiden. Dies wird als Method Overloading bezeichnet.
 


[[Kategorie:Java]]
[[Kategorie:Java]]

Version vom 1. Juli 2024, 09:50 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

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

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

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

 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

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.

Überladen von Methoden


public double multiply(double a, double b) {
    return a * b;
}


In Java können mehrere Methoden den gleichen Namen haben, solange sie sich in der Parameterliste unterscheiden. Dies wird als Method Overloading bezeichnet.