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: