Sadržaj
Kada izrađujemo programe velikih razmjera, idealno je napisati najmanju moguću količinu koda, izgraditi module i odjeljke koji se mogu ponovno koristiti, čime poboljšavamo čitljivost našeg programa, a datoteke izvornog koda su manje, i u težini i u tekstu, što olakšava ispravljanje pogrešaka.Za ostvarenje ovih težnji moramo se koristiti metodama, koje su funkcije ili dijelovi koda koji izvode funkcionalnost i koji primaju ili ne primaju parametre tako da ih možemo koristiti više puta unutar naših programa bez njihovog prepisivanja.
Definirajte metodu
Da bismo definirali metodu, prvo moramo znati koju radnju treba izvesti, zatim lociramo podatke koji su varijable, odnosno podatke koje mora dostaviti tko god koristi metodu, nakon što to učinimo, možemo upotrijebiti sljedeću sintaksu:
modifikator vrsta vrijednosti za povratak methodName (popis parametara) {// tijelo metode; }
Sada stavimo ovu sintaksu u djelo, zamislimo da imamo program koji prvo mora dodati od 1 do 10, zatim od 20 do 30 i na kraju od 40 do 50, logika nam govori da moramo napraviti 3 ciklusa da bismo to postigli, ali kad odradimo 3 ciklusa, pisat ćemo isti kod uvijek iznova, nešto što nema mnogo smisla:
int zbroj = 0; za (int i = 1; i <= 10; i ++) zbroj += i; System.out.println ("Zbroj od 1 do 10 je" + zbroj);
Jesu 4 retka Samo funkcionalnost koju moramo ponoviti 3 puta, sada ako pogledamo jedino što se mijenja je početna vrijednost i konačna vrijednost, stoga možemo razviti metodu koja nam omogućuje pojednostavljivanje ovog koraka i samo ga jednom zapisujemo. Pogledajmo sljedeći kod:
javni statički int zbroj (int i1, int i2) {int zbir = 0; za (int i = i1; i <= i2; i ++) zbroj += i; povratni iznos; }
U kodu moramo javna statika je naš modifikator, tada imamo int koji je tip vrijednosti koju treba primiti i na kraju imamo ovu metodu koja se zove zbroj i prima dva cijela broja, što odgovara početnim i konačnim vrijednostima onoga što pokušavamo postići. Konačno, u tijelo metode stavljamo naše 4 linije koje odgovaraju onome što želimo postići i vraćamo rezultat.
VažnoTakođer je važno to definirati metodama mora biti izvan glavna metoda, ovim postižemo da je dostupan svim klasama koje imamo u datoteci, pogledajmo u nastavku kako bismo napisali mali program koji implementira sve do sada objašnjeno:
primjer javne klaseMetoda {public static void main (String [] args) {System.out.println ("Zbir od 1 do 10 je" + sum (1, 10)); System.out.println ("Zbroj od 20 do 30 je" + zbroj (20, 30)); System.out.println ("Zbroj 40 do 50 je" + zbroj (40, 50)); } javni statički int zbroj (int i1, int i2) {int zbir = 0; za (int i = i1; i <= i2; i ++) zbroj += i; povratni iznos; }}
Da završimo ovaj vodič, pogledajmo sljedeću sliku koja bi bila rezultat prethodnog koda: