Direkt zum Inhalt
Urkunden
Java SchlüsselwörterJava-ArraysJava Objektorientierte ProgrammierungJava File HandlingEinführung in JavaGrundlagen der Java-Sprache

return Schlüsselwort in Java

Das Schlüsselwort return wird in Java verwendet, um eine Methode zu verlassen und optional einen Wert an den Methodenaufrufer zurückzugeben. Sie dient als Kontrollflussanweisung, die die Ausführung der Methode, in der sie erscheint, beendet.

Verwendung

Das Schlüsselwort return kann in Methoden mit oder ohne Rückgabetyp verwendet werden. Bei Methoden mit einem Rückgabetyp muss auf diesen ein Rückgabewert folgen, der dem deklarierten Rückgabetyp der Methode entspricht. In void Methoden kann return ohne einen Wert verwendet werden, um die Methode vorzeitig zu beenden.

Syntax

return; // For void methods
return value; // For methods with a return type
  • value: Der Rückgabewert, der mit dem deklarierten Rückgabetyp der Methode übereinstimmen muss.

Beispiele

Beispiel 1: Einen Wert zurückgeben

public class ReturnExample {
    public static void main(String[] args) {
        int result = add(5, 3);
        System.out.println("Result: " + result);
    }

    public static int add(int a, int b) {
        return a + b;
    }
}

In diesem Beispiel gibt die Methode add die Summe von zwei ganzen Zahlen zurück. Die Anweisung return gibt das Ergebnis an den Aufrufer zurück.

Beispiel 2: Verlassen einer void Methode Früh

public class ReturnVoidExample {
    public static void main(String[] args) {
        checkNumber(5);
        checkNumber(-1);
    }

    public static void checkNumber(int number) {
        if (number < 0) {
            System.out.println("Negative number");
            return; // Exit the method early
        }
        System.out.println("Positive number");
    }
}

Hier verwendet die Methode checkNumber return , um vorzeitig auszusteigen, wenn die Zahl negativ ist. Wenn die Zahl positiv ist, fährt die Methode mit der Ausführung der restlichen Anweisungen fort.

Beispiel 3: Ein Objekt zurückgeben

public class ReturnObjectExample {
    public static void main(String[] args) {
        String message = getMessage();
        System.out.println(message);
    }

    public static String getMessage() {
        return "Hello, World!";
    }
}

In diesem Beispiel gibt die Methode getMessage ein String Objekt zurück. Die Anweisung return gibt den String "Hello, World!" an den Aufrufer zurück.

Tipps und bewährte Praktiken

  • Match Return Type: Stelle sicher, dass der von der return Anweisung zurückgegebene Wert mit dem deklarierten Rückgabetyp der Methode übereinstimmt.
  • Ein einziger Ausstiegspunkt: Es können zwar mehrere return Anweisungen verwendet werden, aber um die Lesbarkeit und Wartungsfreundlichkeit des Codes zu verbessern, sollte ein einziger Ausgangspunkt gewählt werden.
  • Vermeide Nebenwirkungen: Vermeide return Anweisungen, die Seiteneffekte verursachen, wie z.B. das Ändern von globalen Variablen oder das Ausführen von I/O-Operationen, da dies zu unvorhersehbarem Verhalten führen kann.
  • Nutze frühe Rückgaben: Verwende frühe Rückgaben, um komplexe bedingte Logik zu vereinfachen und verschachtelte Codeblöcke zu reduzieren.
    public static void process(int value) {
        if (value <= 0) {
            return; // Early return for invalid input
        }
        // Continue processing for valid input
    }
  • Dokument Rückgabewerte: Dokumentiere die Rückgabewerte deiner Methoden klar und deutlich, um die Lesbarkeit und Wartbarkeit des Codes zu verbessern. Verwende Javadoc-Kommentare, um anzugeben, was jede Methode zurückgibt.
    /**
     * Adds two integers.
     * @param a First integer
     * @param b Second integer
     * @return Sum of a and b
     */
    public static int add(int a, int b) {
        return a + b;
    }

Java Grundlagen lernen

Baue deine Java-Kenntnisse von Grund auf auf und beherrsche Programmierkonzepte.
Kostenloses Lernen beginnen