Hvad er en returerklæring i Java?
I Java-programmering bruges return-sætningen til at returnere en værdi, når udførelsen af blokken er afsluttet. Return-sætningen inde i en løkke vil få løkken til at bryde, og yderligere sætninger vil blive ignoreret af compileren.
Returnering af en værdi fra en metode
I Java er hver metode erklæret med en returtype såsom int, float, double, string osv.
Disse returtyper krævede en returerklæring i slutningen af metoden. Et return nøgleord bruges til at returnere den resulterende værdi.
Den ugyldige returtype kræver ikke nogen returerklæring. Hvis vi forsøger at returnere en værdi fra en void-metode, viser compileren en fejl.
konverter strengdato
Følgende er de vigtige punkter, du skal huske, når du returnerer en værdi:
- Metodens returtype og typen af data, der returneres i slutningen af metoden, skal være af samme type. For eksempel, hvis en metode er erklæret med float return-typen, skal den returnerede værdi kun være af float-type.
- Variablen, der gemmer den returnerede værdi, efter metoden er kaldt, bør være en lignende datatype, ellers kan dataene gå tabt.
- Hvis en metode er deklareret med parametre, skal sekvensen af parameteren være den samme, mens deklaration og metode kalder.
Syntaks:
Syntaksen for en return-sætning er return-nøgleordet efterfulgt af den værdi, der skal returneres.
return returnvalue;
Følgende Java-programmer demonstrerer brugen af returudsagn.
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); } }
Produktion:
x = 3 y = 8 The greater number among x and y is: 8
I ovenstående Java-kode er metoden SammenlignNum er defineret med int returtype. Den sammenligner x og og værdier og returnerer det største tal.
i java regex
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); } }
Produktion:
x = 15 y = 24 The greater number among x and y is: 24
I ovenstående Java-kode er metoden SammenlignNum er defineret med int returtype og to argumenter x og og . Metoden sammenligner x og og værdier og returnerer det største tal.
ankita lokhande alder
Returnering af en klasse eller grænseflade
En metode kan have klassenavnet som returtype. Derfor skal den returnere objektet for den nøjagtige klasse eller dens underklasse.
Et grænsefladenavn kan også bruges som en returtype, men det returnerede objekt skal implementere den pågældende grænseflades metoder.
Det følgende Java-program viser implementeringen af et klassenavn som en returtype.
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(); } }
Produktion:
Additon result: 150
I ovenstående kode, a SumResult klasse indeholder en tilføjelse metode med klassenavn som returtype. Det returnerer resultat værdi og udskriver den ved hjælp af Skærm metode.