Deklaration von Methoden in Java

Was ist eine Methode?

Methoden sind die Fähigkeiten, die Objekte einer Klasse haben. Eine Methode in Java ist ein Code-Abschnitt innerhalb einer Java-Klasse, der eine bestimmte Aufgabe ausführt. Methoden helfen dabei, den Code zu organisieren und wiederverwendbar zu machen.

Aufbau einer Methode

Eine Methode besteht aus:

  • Modifikator: Legt fest, ob die Methode nur innerhalb der Klasse aufgerufen werden kann (private) oder auch von außerhalb der Klasse (public). In der Regel werden Methoden public deklariert.
  • Rückgabetyp: Gibt den Datentyp des Wertes an, den die Methode zurückgibt (z. B. int, String oder void, wenn nichts zurückgegeben wird).
  • Name der Methode: Der Name, mit dem die Methode aufgerufen wird.
  • Übergabeparameter: Daten, die der Methode beim Aufruf übergeben werden (in runden Klammern).
  • Rumpf: Der Codeblock, der ausgeführt wird, wenn die Methode aufgerufen wird.

Beispiel:


// Modifikator Rückgabe Methodenname (Übergabeparameter) {
public int addiere(int zahl1, int zahl2) {
    return zahl1 + zahl2; // Methodenrumpf innerhalb der {}-Klammern
}
            

Wann benötigt man einen Rückgabewert?

Mit Rückgabewert: Wenn die Methode ein Ergebnis berechnet oder einen Wert zurückliefern soll.

Beispiel:


public int quadriere(int zahl) {
    return zahl * zahl;
}
            

Ohne Rückgabewert: Wenn die Methode nur eine Aktion ausführt (z. B. etwas ausgeben oder den Zustand eines Objekts ändern), ohne einen Wert zurückzugeben. Der Rückgabetyp ist dann void.

Beispiel:


public void druckeWillkommen() {
    System.out.println("Willkommen!");
}
            

Wann benötigt man Übergabeparameter?

Mit Übergabeparametern: Wenn die Methode Eingabewerte benötigt, um ihre Aufgabe auszuführen.

Beispiel:


public int multipliziere(int a, int b) {
    return a * b;
}
            

Ohne Übergabeparameter: Wenn die Methode keine externen Daten benötigt und nur mit den Attributen der Klasse arbeitet oder eine standardisierte Aktion ausführt.

Beispiel:


public void druckeBegruessung() {
    System.out.println("Hallo, Welt!");
}
            

Beispiel: Methoden mit und ohne Rückgabe oder Parameter

Eine Klasse mit verschiedenen Methoden:


public class Rechner {
    // Methode ohne Parameter, ohne Rückgabewert
    public void zeigeWillkommen() {
        System.out.println("Willkommen im Rechnerprogramm!");
    }

    // Methode mit Parametern, mit Rückgabewert
    public int addiere(int zahl1, int zahl2) {
        return zahl1 + zahl2;
    }

    // Methode mit Parameter, ohne Rückgabewert
    public void zeigeErgebnis(int ergebnis) {
        System.out.println("Das Ergebnis ist: " + ergebnis);
    }

    // Methode ohne Parameter, mit Rückgabewert
    public int gibZufallszahl() {
        return (int) (Math.random() * 100);
    }
}
            

Verwendung in einer anderen Java-Klasse:


    Rechner rechner = new Rechner();

    // Aufruf von Methoden
    rechner.zeigeWillkommen();
    int summe = rechner.addiere(10, 20);
    rechner.zeigeErgebnis(summe);

    int zufallszahl = rechner.gibZufallszahl();
    System.out.println("Eine Zufallszahl: " + zufallszahl);
            

Zusammenfassung

  • Verwende einen Rückgabewert, wenn die Methode ein Ergebnis berechnen und zurückgeben soll.
  • Verwende void, wenn die Methode nur eine Aktion ausführt, ohne dass man eine Antwort von ihr erwartet.
  • Übergabeparameter sind notwendig, wenn die Methode externe Daten benötigt, um ihre Aufgabe zu erfüllen.
  • Wenn keine externen Daten benötigt werden, kann die Methode ohne Parameter deklariert werden.