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
- Hvis der ikke returneres nogen værdi fra metoden, skal metodesignaturen betegne det ved at have void i metodesignatur. For eksempel- void methodA()
- 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.
- 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()
- 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!