logo

Returerklæring i Java

Hva er en returerklæring i Java?

I Java-programmering brukes return-setningen for å returnere en verdi når utførelsen av blokken er fullført. Return-setningen inne i en løkke vil få løkken til å bryte og ytterligere setninger vil bli ignorert av kompilatoren.

Returnere en verdi fra en metode

I Java er hver metode deklarert med en returtype som int, float, double, string, etc.

Disse returtypene krevde en returerklæring på slutten av metoden. Et returnøkkelord brukes for å returnere den resulterende verdien.

Den ugyldige returtypen krever ingen returerklæring. Hvis vi prøver å returnere en verdi fra en void-metode, viser kompilatoren en feil.

konverter strengdato

Følgende er de viktige punktene du må huske på når du returnerer en verdi:

  • Returtypen til metoden og typen data som returneres på slutten av metoden bør være av samme type. For eksempel, hvis en metode er deklarert med flytende returtype, bør verdien som returneres kun være av flytende type.
  • Variabelen som lagrer den returnerte verdien etter at metoden er kalt, bør være en lignende datatype, ellers kan dataene gå tapt.
  • Hvis en metode er deklarert med parametere, må sekvensen til parameteren være den samme mens deklarasjon og metode kaller.

Syntaks:

Syntaksen til en retursetning er returnøkkelordet etterfulgt av verdien som skal returneres.

 return returnvalue; 

Følgende Java-programmer demonstrerer bruken av retursetninger.

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); } } 

Produksjon:

 x = 3 y = 8 The greater number among x and y is: 8 

I Java-koden ovenfor, metoden SammenlignNum er definert med int returtype. Den sammenligner x og og verdier og returnerer det største tallet.

konstruktører i java

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); } } 

Produksjon:

 x = 15 y = 24 The greater number among x and y is: 24 

I Java-koden ovenfor, metoden SammenlignNum er definert med int returtype og to argumenter x og og . Metoden sammenligner x og og verdier og returnerer det største tallet.

bellford algoritme

Returnere en klasse eller grensesnitt

En metode kan ha klassenavnet som returtype. Derfor må den returnere objektet til den eksakte klassen eller dens underklasse.

Et grensesnittnavn kan også brukes som en returtype, men det returnerte objektet må implementere metoder for det grensesnittet.

Følgende Java-program viser implementeringen av 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(); } } 

Produksjon:

 Additon result: 150 

I koden ovenfor, a SumResultat klasse inneholder en addisjon metode med klassenavn som returtype. Den returnerer resultat verdi og skriver den ut ved hjelp av vise metode.