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:
- Befejezi a módszer összes állítását
- Visszaérési nyilatkozatot ér el
- 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
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