Co to jest instrukcja return w Javie?
W programowaniu w Javie instrukcja return służy do zwracania wartości po zakończeniu wykonywania bloku. Instrukcja return wewnątrz pętli spowoduje przerwanie pętli, a dalsze instrukcje zostaną zignorowane przez kompilator.
Zwracanie wartości z metody
W Javie każda metoda jest zadeklarowana z typem zwracanym, takim jak int, float, double, string itp.
Te typy zwrotów wymagały instrukcji return na końcu metody. Słowo kluczowe return służy do zwracania wartości wynikowej.
Typ powrotu void nie wymaga żadnej instrukcji return. Jeśli spróbujemy zwrócić wartość z metody void, kompilator wyświetli błąd.
Poniżej znajdują się ważne punkty, o których należy pamiętać podczas zwracania wartości:
- Typ zwracany przez metodę i typ danych zwracanych na końcu metody powinny być tego samego typu. Na przykład, jeśli zadeklarowano metodę z typem zwracanym typu float, zwracana wartość powinna być wyłącznie typu float.
- Zmienna przechowująca wartość zwróconą po wywołaniu metody powinna być podobnego typu danych, w przeciwnym razie dane mogą zostać utracone.
- Jeśli metoda jest zadeklarowana z parametrami, kolejność parametrów musi być taka sama podczas deklaracji i wywołania metody.
Składnia:
Składnia instrukcji return jest taka, że po słowie kluczowym return następuje wartość, która ma zostać zwrócona.
return returnvalue;
Poniższe programy Java demonstrują użycie instrukcji return.
Przykładowy powrót1.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); } }
Wyjście:
x = 3 y = 8 The greater number among x and y is: 8
W powyższym kodzie Java metoda PorównajNum jest zdefiniowany za pomocą wew typ zwrotu. Porównuje X I I wartości i zwraca większą liczbę.
Przykładowy powrót2.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); } }
Wyjście:
x = 15 y = 24 The greater number among x and y is: 24
W powyższym kodzie Java metoda PorównajNum jest zdefiniowany za pomocą wew typ zwracany i dwa argumenty X I I . Metoda porównuje X I I wartości i zwraca większą liczbę.
Zwracanie klasy lub interfejsu
Metoda może mieć nazwę klasy jako typ zwracany. Dlatego musi zwrócić obiekt dokładnie tej klasy lub jej podklasy.
Nazwy interfejsu można również użyć jako typu zwracanego, ale zwracany obiekt musi implementować metody tego interfejsu.
Poniższy program Java przedstawia implementację nazwy klasy jako typu zwracanego.
Przykładowy powrót3.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(); } }
Wyjście:
Additon result: 150
W powyższym kodzie a Wynik sumy klasa zawiera dodatek metoda z nazwą klasy jako typem zwracanym. Zwraca wynik wartość i drukuje ją za pomocą wyświetlacz metoda.