Creare metodi propri

Java intermedio

Jim White

Java Developer

Perché usare i metodi

  • Ottimi per compiti ripetitivi
  • Riutilizzo del codice
  • Evita ripetizioni (e possibili errori)
  • Più facile aggiornare e correggere
  • Don't Repeat Yourself (DRY)
Java intermedio

Come definire i metodi

returnType methodName(){

  // Code to be run

}
Java intermedio

Metodo void

  • Esegue solo un'azione, non restituisce nulla
  • void significa niente
void sayHello(){
    System.out.println("Hello there!");
  }
Java intermedio

Metodo che restituisce un risultato

  • I metodi possono produrre un risultato
    • Per salvarlo, usarlo dopo, passarlo ad altre parti del programma, ...
    • Es.: metodo che calcola il quadrato di un numero
  • Devi:
    • Usare un tipo di ritorno specifico, come int o String
    • Includere l'istruzione return
int getSquare() {
  return 5 * 5
}
Java intermedio

Convenzione di naming

Lower camel case

  • Prima lettera minuscola, le parole successive iniziano con maiuscola
  • Esempi:
    • getSquare()
    • sayHello()
Java intermedio

Distinzione tra maiuscole e minuscole

Java distingue maiuscole e minuscole!

Se il metodo si chiama getSquare(), getsquare() non funziona!

Java intermedio

Metodi integrati vs personalizzati

Integrati

  • Si chiamano con la notazione a punto
    • "JAVA".toLowerCase();

Metodi personalizzati

  • Si chiamano direttamente
    • sayHello();
Java intermedio

Uso di un metodo personalizzato

Codice che mostra il metodo sayHello definito fuori dal metodo main, con la keyword static evidenziata

"Hello there!"
Java intermedio

Riepilogo

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 intermedio

Passons à la pratique !

Java intermedio

Preparing Video For Download...