Kas yra „Java“ grąžinimo teiginys?
„Java“ programavimuose return sakinys naudojamas reikšmei grąžinti, kai bloko vykdymas baigtas. Grįžimo teiginys kilpoje nutrūks, o kompiliatorius nepaisys tolesnių teiginių.
Vertės grąžinimas naudojant metodą
Java programoje kiekvienas metodas deklaruojamas grąžinimo tipu, pvz., int, float, double, string ir kt.
egzempliorius java
Šiems grąžinimo tipams metodo pabaigoje reikėjo grąžinimo teiginio. Grąžinimo raktinis žodis naudojamas gautai vertei grąžinti.
Tuščiam grąžinimo tipui nereikia jokio grąžinimo teiginio. Jei bandome grąžinti reikšmę iš void metodo, kompiliatorius rodo klaidą.
Toliau pateikiami svarbūs dalykai, kuriuos reikia atsiminti grąžinant vertę:
- Metodo grąžinimo tipas ir metodo pabaigoje grąžintų duomenų tipas turi būti to paties tipo. Pavyzdžiui, jei metodas deklaruojamas naudojant slankiojo grąžinimo tipą, grąžinama vertė turi būti tik slankiojo tipo.
- Kintamasis, kuris saugo grąžintą reikšmę iškvietus metodą, turėtų būti panašaus tipo duomenų, kitaip duomenys gali būti prarasti.
- Jei metodas deklaruojamas su parametrais, parametro seka turi būti tokia pati deklaruojant ir iškviečiant metodą.
Sintaksė:
Teiginio „Returnation“ sintaksė yra tai, kad po raktinio žodžio „ return“ nurodoma grąžintina reikšmė.
metus į ketvirčius
return returnvalue;
Šios „Java“ programos demonstruoja grąžinimo teiginių naudojimą.
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); } }
Išvestis:
x = 3 y = 8 The greater number among x and y is: 8
Aukščiau pateiktame Java kode metodas PalygintiSkaičius yra apibrėžtas su tarpt grąžinimo tipas. Jis lygina x ir ir reikšmės ir grąžina didesnį skaičių.
SampleReturn2.java
parametras apvalkalo scenarijuje
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); } }
Išvestis:
x = 15 y = 24 The greater number among x and y is: 24
Aukščiau pateiktame Java kode metodas PalygintiSkaičius yra apibrėžtas su tarpt grąžinimo tipas ir du argumentai x ir ir . Metodas lyginamas x ir ir reikšmės ir grąžina didesnį skaičių.
skirtumas tarp ledo ir sniego
Klasės arba sąsajos grąžinimas
Metodo grąžinimo tipas gali būti klasės pavadinimas. Todėl jis turi grąžinti tikslios klasės ar jos poklasio objektą.
Sąsajos pavadinimas taip pat gali būti naudojamas kaip grąžinimo tipas, tačiau grąžinamas objektas turi įgyvendinti tos sąsajos metodus.
Ši Java programa parodo klasės pavadinimo įgyvendinimą kaip grąžinimo tipą.
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(); } }
Išvestis:
Additon result: 150
Aukščiau pateiktame kode a SumResult klasėje yra an papildymas metodas, kurio grąžinimo tipas yra klasės pavadinimas. Tai grąžina rezultatas vertę ir išspausdina ją naudodami ekranas metodas.