Was ist eine Return-Anweisung in Java?
In der Java-Programmierung wird die Return-Anweisung verwendet, um einen Wert zurückzugeben, wenn die Ausführung des Blocks abgeschlossen ist. Die return-Anweisung innerhalb einer Schleife führt dazu, dass die Schleife unterbrochen wird und weitere Anweisungen vom Compiler ignoriert werden.
Einen Wert von einer Methode zurückgeben
In Java wird jede Methode mit einem Rückgabetyp wie int, float, double, string usw. deklariert.
Diese Rückgabetypen erforderten eine Return-Anweisung am Ende der Methode. Für die Rückgabe des resultierenden Werts wird ein Schlüsselwort „return“ verwendet.
Für den Rückgabetyp void ist keine Return-Anweisung erforderlich. Wenn wir versuchen, einen Wert von einer void-Methode zurückzugeben, zeigt der Compiler einen Fehler an.
Im Folgenden sind die wichtigen Punkte aufgeführt, die Sie bei der Rückgabe eines Werts beachten müssen:
- Der Rückgabetyp der Methode und der Typ der am Ende der Methode zurückgegebenen Daten sollten vom gleichen Typ sein. Wenn beispielsweise eine Methode mit dem Rückgabetyp „Float“ deklariert wird, sollte der zurückgegebene Wert nur vom Typ „Float“ sein.
- Die Variable, die den zurückgegebenen Wert speichert, nachdem die Methode aufgerufen wurde, sollte einen ähnlichen Datentyp haben, andernfalls könnten die Daten verloren gehen.
- Wenn eine Methode mit Parametern deklariert wird, muss die Reihenfolge der Parameter bei Deklaration und Methodenaufruf identisch sein.
Syntax:
Die Syntax einer Return-Anweisung besteht darin, dass auf das Schlüsselwort „return“ der zurückzugebende Wert folgt.
return returnvalue;
Die folgenden Java-Programme demonstrieren die Verwendung von Return-Anweisungen.
SampleReturn1.java
public class SampleReturn1 { /* Method with an integer return type and no arguments */ public int CompareNum() { int x = 3; int y = 8; System.out.println('x = ' + x + ' y = ' + y); if(x>y) return x; else return y; } /* Driver Code */ public static void main(String ar[]) { SampleReturn1 obj = new SampleReturn1(); int result = obj.CompareNum(); System.out.println('The greater number among x and y is: ' + result); } }
Ausgabe:
x = 3 y = 8 The greater number among x and y is: 8
Im obigen Java-Code ist die Methode CompareNum wird mit dem definiert int Rückgabetyp. Es vergleicht die X Und Und Werte und gibt die größere Zahl zurück.
SampleReturn2.java
public class SampleReturn2 { /* Method with an integer return type and arguments */ public int CompareNum(int x, int y) { System.out.println('x = ' + x + ' y = ' + y); if(x>y) return x; else return y; } /* Driver Code */ public static void main(String ar[]) { SampleReturn2 obj = new SampleReturn2(); int result = obj.CompareNum(15,24); System.out.println('The greater number among x and y is: ' + result); } }
Ausgabe:
Java-Switch-Anweisung
x = 15 y = 24 The greater number among x and y is: 24
Im obigen Java-Code ist die Methode CompareNum ist definiert mit int Rückgabetyp und zwei Argumente X Und Und . Die Methode vergleicht X Und Und Werte und gibt die größere Zahl zurück.
Rückgabe einer Klasse oder Schnittstelle
Eine Methode kann den Klassennamen als Rückgabetyp haben. Daher muss es das Objekt der genauen Klasse oder ihrer Unterklasse zurückgeben.
Ein Schnittstellenname kann auch als Rückgabetyp verwendet werden, das zurückgegebene Objekt muss jedoch Methoden dieser Schnittstelle implementieren.
Das folgende Java-Programm zeigt die Implementierung eines Klassennamens als Rückgabetyp.
SampleReturn3.java
class SumReturn { private int a; public SumReturn(int i) { a = i; } /*The addition method returns a SumReturn object with adding 100 into it. */ public SumReturn addition() { SumReturn result = new SumReturn(a + 100); return result; } public void display() { System.out.println('Additon result: ' + a); } } public class SampleReturn3 { /* Driver Code */ public static void main(String[] args) { SumReturn obj1 = new SumReturn(50); SumReturn obj2; /* addition method returns a reference of SumReult class */ obj2 = obj1.addition(); obj2.display(); } }
Ausgabe:
Additon result: 150
Im obigen Code a SummeErgebnis Klasse enthält eine Zusatz Methode mit dem Klassennamen als Rückgabetyp. Es gibt die zurück Ergebnis Wert und druckt ihn mit dem aus Anzeige Methode.