Skapa egna metoder

Java för medelnivå

Jim White

Java Developer

Varför vi använder metoder

  • Bra för återkommande uppgifter
  • Återanvändning av kod
  • Undvik upprepning (och potentiella misstag)
  • Enklare att uppdatera och rätta fel
  • Don't Repeat Yourself (DRY)
Java för medelnivå

Hur man definierar metoder

returnType methodName(){

  // Code to be run

}
Java för medelnivå

void-metod

  • Utför bara en åtgärd, returnerar ingenting
  • void betyder ingenting
void sayHello(){
    System.out.println("Hello there!");
  }
Java för medelnivå

Metod som returnerar ett resultat

  • Metoder kan producera ett resultat
    • För att spara, använda senare eller skicka vidare i programmet, ...
    • T.ex. en metod som beräknar kvadraten av ett tal
  • Krav:
    • Använd en specifik returtyp som int eller String
    • Inkludera en return-sats
int getSquare() {
  return 5 * 5
}
Java för medelnivå

Namnkonvention

Lower camel case

  • Första bokstaven liten, övriga ord börjar med stor bokstav
  • Exempel:
    • getSquare()
    • sayHello()
Java för medelnivå

Skiftlägeskänslighet

Java är skiftlägeskänsligt!

Om metoden heter getSquare() fungerar inte getsquare()!

Java för medelnivå

Inbyggda vs. egna metoder

Inbyggda

  • Anropas med punktnotation
    • "JAVA".toLowerCase();

Egna metoder

  • Anropas direkt
    • sayHello();
Java för medelnivå

Använda en egen metod

Kod som visar sayHello-metoden definierad utanför main-metoden, med nyckelordet static markerat

"Hello there!"
Java för medelnivå

Sammanfattning

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!
Java för medelnivå

Nu kör vi en övning!

Java för medelnivå

Preparing Video For Download...