Mire jó a return egy methodban javában?
Tudom kezdő kérdés.
Azt nem értem, hogy ebben a példában is az a_Value intben eltárolom az értéket, akkor mire kell a return?
Mit csinál a return? Mért kell?
mert ez egy függvény, a return pedig a függvény értékét
adja meg. Az aValue nem érhető el a függvényen kívülről,
tehát sosem tudnád meg, hogy 10-et hozzáadott az
eredményhez. Ha nem lenne return, akkor jó esetben 0
lenne a visszatérési érték (rossz esetben nem nullázza
a memóriacímet visszatérés előtt, és lehet tök random
értéket kapsz).
amikor meghivesz egy fugvenyt pl:
String a= ToString(124);
akkor a tostring a return utasîtással juttatja el a stringet az a változóba(kb. ő nem semmit artol hogy van-e valami a bal oldalan)
pl:
int addTwo(int num){
return num+2;
}
int a = addTwo(2);
a erteke 4 lesz mert a fugveny azt az erteket ADTA VISSZA
a fugveny neve előtt kell megadni h milyen tipust fog visszaadni
a peldaban azert kell a return mert a fugvenyen beluli valtozot csak a fuggvenyen belul lehet elerni.
Igazából épp itt jön elő, hogy a függvényeket miért hívják függvénynek. Ahogy a matematikai függvényeknek van értékük amit bizonyos pontokon felvesznek (pl f(x) = 2*x esetén f(2) = 4), úgy a programozásban levő függvényeknek is van egy (visszatérési) értékük. Hogy egy függvénynek mi a visszatérési értéke azt pedig a return utasítással adod meg.
Ez az egyik fontos dolog. A másik pedig, hogy a legtöbb programnyelvben (így pl a Java-ban is), a függvényen belül deklarált változók csaka függvényen belül érhetőek el. Tehát a szerepük csupán annyi, hogy a függvény lefolyását tegyék egyszerűbbé azáltal, hogy bizonyos értékeket eltárolsz bennük. Viszont ahogy végetért a függvény futása, ezek a (lokális) változók megszűnnek létezni. Végső soron ami marad, az a visszatérési érték.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!