Vytváření vlastních metod

Intermediate Java

Jim White

Java Developer

Proč používáme metody

  • Vhodné pro opakované úkoly
  • Znovupoužití kódu
  • Zamezení opakování (a potenciálních chyb)
  • Snazší aktualizace a oprava chyb
  • Neopakuj se (DRY)
Intermediate Java

Jak definovat metody

returnType methodName(){

  // Code to be run

}
Intermediate Java

Metoda void

  • Pouze provede akci, nic nevrací
  • void znamená nic
void sayHello(){
    System.out.println("Hello there!");
  }
Intermediate Java

Metoda vracející výsledek

  • Metody mohou vracet výsledek
    • Pro uložení, pozdější použití nebo předání jiné části programu, …
    • Např. metoda pro výpočet druhé mocniny čísla
  • Je třeba:
    • Použít konkrétní návratový typ, např. int nebo String
    • Zahrnout příkaz return
      int getSquare() {
      return 5 * 5
      }
      
Intermediate Java

Konvence pojmenování

Lower camel case

  • První písmeno malé, každé další slovo začíná velkým písmenem
  • Příklady:
    • getSquare()
    • sayHello()
Intermediate Java

Rozlišování velikosti písmen

Java rozlišuje velká a malá písmena!

Pokud se metoda jmenuje getSquare(), getsquare() nebude fungovat!

Intermediate Java

Vestavěné vs. vlastní metody

Vestavěné

  • Volány pomocí tečkové notace
    • "JAVA".toLowerCase();

Vlastní metody

  • Volány přímo
    • sayHello();
Intermediate Java

Použití vlastní metody

Kód zobrazující metodu sayHello definovanou mimo hlavní metodu, se zvýrazněným klíčovým slovem static

"Hello there!"
Intermediate Java

Rekapitulace

class HelloMethod {
    public static void main (String[] args) {
        sayHello();
        int fiveSquared = getSquare(); // Saving the result of getSquare() as int
    }
    static void sayHello() { // Just prints a message
      System.out.println("Hello there!");
    }
    static int getSquare() { // Returns int 
      return 5*5; 
    }
}
Hello there!
Intermediate Java

Pojďme si procvičit!

Intermediate Java

Preparing Video For Download...