Jednou z nejdůležitějších dovedností každého programátora v Javě je správné používání metod. Umožňují rozdělit program na menší části, opakovaně využívat logiku a jednodušeji testovat jednotlivé komponenty. Tento článek vám ukáže rozdíly mezi procedurami a funkcemi, práci s parametry, návratové hodnoty i nejčastější chyby.
void
) a funkcí (návratový typ)V Javě rozlišujeme dva typy metod:
void
. Používá se například pro výstup na obrazovku.int
, String
, boolean
), která může být dále využita v kódu.// Procedura public void pozdrav() { System.out.println("Ahoj, světe!"); } // Funkce public int soucet(int a, int b) { return a + b; }
Funkce zvyšují flexibilitu – můžeme výsledek uložit, porovnat, nebo rovnou použít v podmínkách.
Každá metoda v Javě má svou strukturu:
public
, private
),void
,public String vytvorPozdrav(String jmeno) { return "Ahoj, " + jmeno + "!"; }
Statická metoda patří třídě a volá se přes její název – například Math.max()
.
public static void vypisInfo() { System.out.println("Toto je statická metoda."); }
Instanční metoda patří konkrétnímu objektu a často pracuje s jeho atributy.
public class Osoba { String jmeno; public void zobrazJmeno() { System.out.println(this.jmeno); } }
Při volání metod předáváme:
int
, boolean
…) – předávají se hodnotou (kopií).String
, ArrayList
, objekty) – předává se reference (odkaz).public void pridejPrvek(Listseznam) { seznam.add("Nový prvek"); }
public sum()
způsobí chybu kompilace.// chyba: návratový typ chybí public sum(int a, int b) { return a + b; }
Vyzkoušejte kurz JAVASE1 – Programování v JAVA SE: Syntax jazyka JAVA, kde se naučíte nejen deklaraci a použití metod, ale i objektový přístup, práci s atributy, testování a reálné příklady.
Viac informacií preberáme na kurze: