Jednou z najdôležitejších zručností každého programátora v Jave je správne používanie metód. Umožňujú rozdeliť program na menšie, prehľadné časti, znovu použiť logiku a lepšie testovať jednotlivé komponenty. Tento článok vám ukáže rozdiely medzi procedúrami a funkciami, prácu s parametrami, návratové hodnoty a najčastejšie chyby.
void
) a funkciou (návratový typ)V Jave rozlišujeme medzi dvoma typmi metód:
void
a často sa používa na vykonanie akcie (napr. výpis na obrazovku).int
, String
, boolean
), ktorá môže byť ďalej spracovaná v programe.// Procedúra public void pozdrav() { System.out.println("Ahoj, svet!"); } // Funkcia public int sucet(int a, int b) { return a + b; }
Používanie návratových hodnôt zvyšuje flexibilitu programu – namiesto opakovania výpočtov môžeme jednoducho zavolať funkciu a použiť jej výsledok.
Každá metóda má svoju štruktúru:
public
, private
),void
,public String vytvorPozdrav(String meno) { return "Ahoj, " + meno + "!"; }
Metódy môžu byť aj bez parametrov, no ich použitie pomáha vytvoriť univerzálne a znovupoužiteľné funkcie.
Statická metóda je prístupná bez vytvorenia objektu – volá sa cez názov triedy. Hodí sa pre výpočty a pomocné funkcie.
public static void vypisInfo() { System.out.println("Toto je statická metóda."); }
Inštančná metóda vyžaduje objekt triedy, pretože často pracuje s jeho stavom (atribútmi).
public class Osoba { String meno; public void zobrazMeno() { System.out.println(this.meno); } }
Pri volaní metódy môžeme predávať:
public void pridajPrvok(Listzoznam) { zoznam.add("Nový prvok"); }
Dôležité je rozumieť, že objekty (aj String
) sa prenášajú referenciou – teda ich úprava v metóde má trvalý efekt mimo nej.
public sum()
bez typu vyhodí chybu.// chyba: návratový typ chýba public sum(int a, int b) { return a + b; }
Vyskúšajte kurz JAVASE1 – Programovanie v JAVA SE: Syntax jazyka JAVA, kde sa naučíte nielen deklaráciu a použitie metód, ale aj objektové programovanie, prácu s atribútmi, testovanie a reálne príklady.
Viac informacií preberáme na kurze: