Java >> Java tutorial >  >> Tag >> return

returerklæring i Java med eksempler

I tidligere tutorials har vi allerede set fortsæt erklæring som bruges til at fortsætte iterationen af ​​en loop og break-sætning som bruges til at bryde ud af en løkke, i dette indlæg lærer vi om return-sætning i Java, som bruges til eksplicit at returnere fra en metode.

Java-returerklæring

Når der stødes på en retursætning i en metode, afsluttes denne metodes udførelse, og kontrollen overføres til den kaldende metode. En retursætning returnerer muligvis ikke en værdi til den kaldende metode.

Regler for brug af Java-retursætning

  1. Hvis der ikke returneres nogen værdi fra metoden, skal metodesignaturen betegne det ved at have void i metodesignatur. For eksempel- void methodA()
  2. Hvis en metode ikke returnerer nogen værdi, dvs. den er en void-metode, er det ikke obligatorisk at have return-sætning i den metode. Selvom en tom returnering stadig kan være der, som kan bruges som en kontrolsætning til at afslutte udførelsen af ​​metoden for en given betingelse.
  3. Hvis en metode returnerer en værdi, skal returtypen betegnes i metodesignaturen. For eksempel skal en metode, der returnerer int, have den i sin metodesignatur- int methodA()
  4. Returtypen for metoden og den faktiske værdi, der returneres, skal være kompatible.

Eksempel på Java-retursøgeord

1- En metode, der returnerer int-værdi.

public class ReturnExample {

 public static void main(String[] args) {
  ReturnExample obj = new ReturnExample();
  int sum = obj.add(6,  7);
  System.out.println("Sum is- " + sum);
 }
 
 int add(int a, int b) {
  int sum = a + b;
  return sum;
 }
}

Output

Sum is- 13

2- En void-metode med return-erklæring som en kontrol-sætning for at afslutte metodeudførelsen, når betingelsen er opfyldt.

public class ReturnExample {
  public static void main(String[] args) {
    ReturnExample obj = new ReturnExample();
    obj.display();
    System.out.println("After method call...");
  }
    
  void display() {
    for(int i = 1; i <= 10; i++) {
      // method execution terminates when this 
      //condition is true
      if (i > 5)
        return;
      System.out.println(i);
    }
  }
}

Output

1
2
3
4
5
After method call...

I eksemplet er der en for loop in-metode med en betingelse for at returnere fra metoden. Når betingelsen er sand, afsluttes metodeudførelsen, og kontrollen vender tilbage til den kaldende metode.

Et punkt at bemærke her er, at i en metode skal retursætning være den sidste sætning, eller den skal være i en tilstand. Da metodeudførelse afsluttes, så snart returneringserklæring stødes på, vil det at have nogen sætninger efter returnering resultere i "Utilgængelig kode " fejl.

public class ReturnExample {

 public static void main(String[] args) {
  ReturnExample obj = new ReturnExample();
  obj.display();
  System.out.println("After method call...");
 }
 
 void display() {
  int i;
  return;
  i++; // error
 }
}

I eksemplet er der kode efter return-sætningen, som aldrig vil blive udført, således kompileringstidsfejlen "Unreachable code".

Det er alt for dette emne returerklæring i Java med eksempler . Hvis du er i tvivl eller har forslag til at komme med, så smid en kommentar. Tak!


Java tag