Kaj je povratni stavek v Javi?
V programiranju Java se stavek return uporablja za vrnitev vrednosti, ko je izvedba bloka končana. Stavek return znotraj zanke bo povzročil prekinitev zanke in prevajalnik bo prezrl nadaljnje stavke.
odstranite zadnji znak iz niza
Vrnitev vrednosti iz metode
V Javi je vsaka metoda deklarirana s povratnim tipom, kot je int, float, double, string itd.
Ti tipi vrnitve so zahtevali stavek return na koncu metode. Ključna beseda return se uporablja za vrnitev dobljene vrednosti.
Vrsta povratka void ne zahteva nobenega stavka return. Če poskušamo vrniti vrednost iz metode void, prevajalnik prikaže napako.
Med vračanjem vrednosti si morate zapomniti naslednje pomembne točke:
- Vrsta vrnitve metode in vrsta podatkov, vrnjenih na koncu metode, morata biti iste vrste. Na primer, če je metoda deklarirana s tipom float vrnitve, mora biti vrnjena vrednost le tipa float.
- Spremenljivka, ki shrani vrnjeno vrednost po klicu metode, mora biti podobne vrste podatkov, sicer se lahko podatki izgubijo.
- Če je metoda deklarirana s parametri, mora biti zaporedje parametrov enako med deklaracijo in klicem metode.
Sintaksa:
Sintaksa stavka return je, da ključni besedi return sledi vrednost, ki jo je treba vrniti.
return returnvalue;
Naslednji programi Java prikazujejo uporabo povratnih stavkov.
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); } }
Izhod:
x = 3 y = 8 The greater number among x and y is: 8
V zgornji kodi Java je metoda CompareNum je definiran z int povratni tip. Primerja x in in vrednosti in vrne večje število.
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); } }
Izhod:
python __ime__
x = 15 y = 24 The greater number among x and y is: 24
V zgornji kodi Java je metoda CompareNum je definiran z int povratni tip in dva argumenta x in in . Metoda primerja x in in vrednosti in vrne večje število.
Vračanje razreda ali vmesnika
Metoda ima lahko ime razreda kot povratni tip. Zato mora vrniti objekt točno določenega razreda ali njegovega podrazreda.
Ime vmesnika se lahko uporabi tudi kot povratni tip, vendar mora vrnjeni objekt izvajati metode tega vmesnika.
Naslednji program Java prikazuje implementacijo imena razreda kot povratnega tipa.
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(); } }
Izhod:
Additon result: 150
V zgornji kodi je a SumResult razred vsebuje an dodatek metoda z imenom razreda kot povratnim tipom. Vrne rezultat vrednost in jo natisne z uporabo zaslon metoda.