Je eigen methods maken

Java voor gevorderden

Jim White

Java Developer

Waarom we methods gebruiken

  • Ideaal voor herhaalde taken
  • Code hergebruiken
  • Minder herhaling (en fouten)
  • Makkelijker te updaten en te fixen
  • Don't Repeat Yourself (DRY)
Java voor gevorderden

Hoe definieer je methods

returnType methodName(){

  // Code die wordt uitgevoerd

}
Java voor gevorderden

void-method

  • Voert alleen een actie uit, retourneert niets
  • void betekent niets
void sayHello(){
    System.out.println("Hello there!");
  }
Java voor gevorderden

Method met resultaat

  • Methods kunnen een resultaat opleveren
    • Om op te slaan, later te gebruiken, of door te geven
    • Bijv. een method die het kwadraat berekent
  • Nodig:
    • Specifiek returntype zoals int of String
    • return-statement opnemen
int getSquare() {
  return 5 * 5
}
Java voor gevorderden

Naamgevingsconventie

Lower camel case

  • Eerste letter klein, volgende woorden beginnen met een hoofdletter
  • Voorbeelden:
    • getSquare()
    • sayHello()
Java voor gevorderden

Hoofdlettergevoeligheid

Java is hoofdlettergevoelig!

Als de method getSquare() heet, werkt getsquare() niet!

Java voor gevorderden

Ingebouwd vs. aangepast

Ingebouwd

  • Aangeroepen met puntnotatie
    • "JAVA".toLowerCase();

Aangepaste methods

  • Rechtstreeks aanroepen
    • sayHello();
Java voor gevorderden

Een eigen method gebruiken

Code met de method sayHello gedefinieerd buiten de main-methode, met het sleutelwoord static benadrukt

"Hello there!"
Java voor gevorderden

Samenvatting

class HelloMethod {
    public static void main (String[] args) {
        sayHello();
        int fiveSquared = getSquare(); // Resultaat van getSquare() opslaan als int
    }
    static void sayHello() { // Print alleen een bericht
      System.out.println("Hello there!");
    }
    static int getSquare() { // Geeft int terug 
      return 5*5; 
    }
}
Hello there!
Java voor gevorderden

Laten we oefenen!

Java voor gevorderden

Preparing Video For Download...