- - Oktatóprogram: Hogyan lehet objektumot visszatérni egy módszerből a JAVA-ban

Oktatóanyag: Hogyan lehet objektumot visszatérni egy módszerből a JAVA-ban

Ez a fejlesztői útmutató ismerteti, hogyan kell Objektum visszaadása egy módszerből a JAVA-ban Java Object Methods használatával. Először megvitatjuk a következőket: bármilyen módszer visszatérési típusa. Akkor látni fogjuk a vezérlés folyamatát a meghívásbólkódot a meghívott kódhoz, és ismét, amikor az irányítás visszatér a hívó kódhoz. Miután megtanulta a módszertúlterhelést és a konstruktor túlterhelést Java - ban, a Java objektum módszerek könnyebb lesz.

Objektumok visszatérése egy módszerből a JAVA-ban

Egy módszer visszatér ahhoz a kódhoz, amely meghívta, amikor:

  1. Befejezi a módszer összes állítását
  2. Visszaérési nyilatkozatot ér el
  3. vagy kivételt dob ​​(később lefedi)

Bármelyik történik előbb az utóbbi kettő között. Győződjön meg arról, hogy a módszer deklarációjában deklarálja a módszer visszatérési típusát. A visszatérési nyilatkozat segítségével visszaadhatja az értéket a módszer törzsén belül.

Bármely érvénytelennek nyilvánított módszer nem ad vissza értéket. Időközben nem kell visszatérési nyilatkozatot tartalmaznia, de ha szeretné megtenni, megteheti. Ebben az esetben a visszatérési nyilatkozat felhasználható a vezérlőáramlás blokkból való kikerülésre és a módszerből való kilépésre, és egyszerűen így használható:

return;

Ha te próbáljon visszaadni egy értéket egy érvénytelennek nyilvánított módszerből fordító hibát kap.

Minden érvénytelennek nyilvánított módszernek tartalmaznia kell egy visszatérési nyilatkozatot a megfelelő visszatérési értékkel, például:

return returnValue;

Eddig összefoglalás volt, amit korábban ismerünk.

Az objektum visszaadása a Java-módszerhívás után

Most megtanuljuk, hogyan lehet egy objektumot visszaadni egy módszerhívás után. Úgy tűnik, furcsa. De igaz ez Egy módszer bármilyen típusú adatot visszaadhat, beleértve a létrehozott osztálytípusokat. Meg fogjuk érteni, hogy ez mi történik az alábbiakban bemutatott példával.

Program

class Employee{
double salary;
Employee(double salary){
this.salary = salary;
}
Employee updateSalary(double salary){
Employee employee = new Employee(this.salary+salary);
return employee;
}
double getSalary(){
return this.salary;
}
}
class ReturnObjectDemo{
public static void main(String args[]){
Employee kallis = new Employee(34029.48);
Employee ronaldo;
ronaldo=kallis.updateSalary(6295.28);
System.out.println("Salary of Kallis is: "+kallis.getSalary());
System.out.println("Salary of Ronaldo is: "+ronaldo.getSalary());
}
}

Kimenet

Objektum-visszatérési módszer JAVA

A Java kód és kimenet magyarázata

Mint láthatja, minden alkalommal, amikor az updateSalary () meghívásra kerül, új objektum jön létre, és a hivatkozás visszatér a hívási rutinhoz.

Az előző program újabb jelentőséggel bírpont: Mivel az összes objektumot dinamikusan új felhasználásával osztják el, nem kell aggódnia, hogy egy objektum hatókörön kívül esik, mert az a módszer, amellyel létre hozták, megszűnik.

Az objektum mindaddig fennmarad, amígvan hivatkozás erre a program valahol. Ha nincs erre utalás, az objektumot a következő hulladékgyűjtés alkalmával újrahasznosítják.

Itt tárgy ronaldo A munkavállalói osztálytípus akkor jön létre, amikor az objektum meghívja az updateSalary () -ot Kallis Munkavállalói osztály. De a lényeg, amit észre kell venni, ez mindkettő ronaldo objektumból jön létre Kallis de mindkettőnek külön példányai lesznek a példányváltozókról.

Itt talál további hasznos oktatóanyagokat és a Java programozásra vonatkozó végleges útmutatásokat.

Hozzászólások