Sadržaj
Primarni cilj metodama je sposobnost stvaranja modula s različitim funkcionalnostima naših programa, nakon što znamo napraviti generičku funkcionalnost i koja se može ponovno koristiti, tada stvaramo metodu.Ali za ovo metoda koje smo stvorili može nam poslužiti u okviru glavnog bloka programa koji moramo "nazovi ga" to jest, navesti programu u nekom trenutku da mora koristiti navedenu metodu da bi dobio željeni odgovor.
Pozivanje metode
Napravite metodu je definirati niz uputa, a pozivanje metode način je na koji moramo koristiti algoritam koji smo razvili. Postoje dva načina pozivanja metode, a to ovisi o tome radi li se o metodi koja vraća vrijednost ili ne.
Ako metoda vraća vrijednost, mora se tretirati kao još jedna vrijednost, to jest, odgovor metode smatramo ključnim aspektom; S druge strane, ako metoda ne vraća nikakvu vrijednost, to jest, to je a metoda void onda je to uputa.
Kao što tada vidimo, nije jako teško klasificirati metode i uopće nije teško znati ih nazvati. Pogledajmo primjer svakog slučaja:
Metoda koja vraća cijelu vrijednost
int vrijednost = max (3, 4);
U ovom slučaju imamo a max metoda i znamo da ova metoda vraća cijelu vrijednost pa je, kad je pozovemo, moramo dodijeliti varijabli iste vrste njezinog odgovora i tako možemo koristiti vrijednost koju vraća u ostatku našeg programa.
Metoda praznine koji ne vraća nikakvu vrijednost
printPrice (600);
U ovom slučaju metoda printCijena ne vraća ništa, jednostavno prima vrijednost, a zatim je ispisuje s objašnjenijim formatom, vidimo da nije potrebno slagati bilo koju varijablu, budući da je to deklaracija, instrukcija koja se izvodi.
Što se događa kada se pozove metoda?
U vrijeme nazvati metodu Sustav zadržava prostor u memoriji u koji će pohraniti različite varijable, također parametre i vrijednosti, može se dogoditi da metoda pozove drugu metodu, u ovom slučaju sustav zadržava prvi stvoreni prostor i stvara novi prostor za novi poziv, nakon što pozvana metoda završi svoje izvršavanje, sustav oslobađa zauzeti prostor kako ne bi iscrpio resurse.
Ovaj prostor u kojem su pohranjene različite vrijednosti poznat je kao "Niz poziva" odnosno stog poziva, budući da je hrpa slijedi uzorak LIFO last in first out, pa kad postoje pozivi metoda uvijek ćemo dobiti rezultat posljednje metode koja se prvi zove.
Pogledajmo na sljedećoj slici grafički prikaz ovoga: