Créer vos propres méthodes

Java intermédiaire

Jim White

Java Developer

Pourquoi utiliser des méthodes

  • Idéal pour les tâches répétées
  • Réutilisation du code
  • Éviter les répétitions (et les erreurs possibles)
  • Mises à jour et correctifs plus faciles
  • Don't Repeat Yourself (DRY)
Java intermédiaire

Comment définir des méthodes

returnType methodName(){

  // Code to be run

}
Java intermédiaire

Méthode void

  • Effectue seulement une action, ne retourne rien
  • void signifie rien
void sayHello(){
    System.out.println("Hello there!");
  }
Java intermédiaire

Méthode qui produit un résultat

  • Les méthodes peuvent produire un résultat
    • À stocker, réutiliser plus tard, ou transmettre à une autre partie du programme, ...
    • P. ex., une méthode qui calcule le carré d'un nombre
  • Il faut :
    • Utiliser un type de retour précis comme int ou String
    • Inclure une instruction return
int getSquare() {
  return 5 * 5
}
Java intermédiaire

Convention de nommage

Casse camel (minuscule initiale)

  • Première lettre en minuscule, mots suivants commencent par une majuscule
  • Exemples :
    • getSquare()
    • sayHello()
Java intermédiaire

Sensibilité à la casse

Java distingue la casse !

Si la méthode s'appelle getSquare(), getsquare() ne fonctionnera pas !

Java intermédiaire

Méthodes intégrées vs personnalisées

Intégrées

  • Appelées avec la notation point
    • "JAVA".toLowerCase();

Méthodes personnalisées

  • Appelées telles quelles
    • sayHello();
Java intermédiaire

Utiliser une méthode personnalisée

Code montrant la méthode sayHello définie à l'extérieur de la méthode main, avec le mot-clé static mis en évidence

"Hello there!"
Java intermédiaire

Récapitulatif

class HelloMethod {
    public static void main (String[] args) {
        sayHello();
        int fiveSquared = getSquare(); // Sauvegarder le résultat de getSquare() comme int
    }
    static void sayHello() { // Affiche seulement un message
      System.out.println("Hello there!");
    }
    static int getSquare() { // Retourne un int 
      return 5*5; 
    }
}
Hello there!
Java intermédiaire

Passons à la pratique !

Java intermédiaire

Preparing Video For Download...