Co je to příkaz return v Javě?
V programování Java se příkaz return používá pro vrácení hodnoty, když je provádění bloku dokončeno. Příkaz return uvnitř smyčky způsobí přerušení smyčky a další příkazy budou kompilátorem ignorovány.
Vrácení hodnoty z metody
V Javě je každá metoda deklarována s návratovým typem, jako je int, float, double, string atd.
Tyto návratové typy vyžadovaly na konci metody příkaz return. Pro vrácení výsledné hodnoty se používá klíčové slovo return.
sql vybrat jako
Návratový typ void nevyžaduje žádný příkaz return. Pokud se pokusíme vrátit hodnotu z metody void, kompilátor zobrazí chybu.
Níže jsou uvedeny důležité body, které je třeba pamatovat při vracení hodnoty:
jak vytvořit pole v Javě
- Návratový typ metody a typ dat vrácených na konci metody by měly být stejného typu. Pokud je například metoda deklarována s návratovým typem float, vrácená hodnota by měla být pouze typu float.
- Proměnná, která ukládá vrácenou hodnotu po zavolání metody, by měla být podobného datového typu, jinak by se data mohla ztratit.
- Pokud je metoda deklarována s parametry, sekvence parametru musí být při deklaraci a volání metody stejná.
Syntax:
Syntaxe příkazu return je klíčové slovo return následované hodnotou, která má být vrácena.
return returnvalue;
Následující programy Java demonstrují použití příkazů return.
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); } }
Výstup:
x = 3 y = 8 The greater number among x and y is: 8
Ve výše uvedeném kódu Java je metoda CompareNum je definován s int návratový typ. Srovnává se X a a hodnoty a vrátí větší číslo.
java scan.nextstring
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); } }
Výstup:
x = 15 y = 24 The greater number among x and y is: 24
Ve výše uvedeném kódu Java je metoda CompareNum je definován s int návratový typ a dva argumenty X a a . Metoda srovnává X a a hodnoty a vrátí větší číslo.
Vrácení třídy nebo rozhraní
Metoda může mít jako návratový typ název třídy. Proto musí vrátit objekt přesné třídy nebo její podtřídy.
c řetězec v poli
Název rozhraní lze také použít jako návratový typ, ale vrácený objekt musí implementovat metody tohoto rozhraní.
Následující program Java ukazuje implementaci názvu třídy jako návratový typ.
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(); } }
Výstup:
Additon result: 150
Ve výše uvedeném kódu a SumResult třída obsahuje přidání metoda s názvem třídy jako návratovým typem. Vrací to výsledek hodnotu a vytiskne ji pomocí Zobrazit metoda.