Java - 4.6 Les méthodes en Java : déclarer, appeler et passer un paramètre

Les méthodes, aussi appelées fonctions, regroupent un bloc de code sous un nom. Elles permettent de réutiliser ce bloc sans le répéter dans le programme. Cette leçon montre comment en créer une, comment l'appeler et comment lui transmettre une valeur.

Pourquoi utiliser des méthodes

Une méthode regroupe des instructions qui exécutent une tâche précise. Chaque fois qu'elle est appelée, toutes ses instructions s'exécutent à la suite. Cela évite de répéter le même code à plusieurs endroits du programme. Une méthode peut aussi être appelée plusieurs fois avec des valeurs différentes, ce qui rend le code plus clair et plus facile à corriger.

Déclarer une méthode

Une méthode se déclare à l'extérieur de la méthode main, avec des mots-clés écrits en minuscules : public, static et void. Ces mots-clés font partie du langage Java, et leur signification sera expliquée dans les prochains cours.

Le nom de la méthode doit être précis et compréhensible. Ses paramètres sont placés entre parenthèses, et son corps contient les instructions à exécuter. Dans l'exemple, la méthode affiche bonjour suivi du nom de l'utilisateur.

Tout ce qui se trouve dans le corps de la méthode doit être placé entre les accolades. Les mots-clés écrits en minuscules font partie du langage Java. Ils sont mis en évidence par l'éditeur, par exemple en bleu ou en orange.

public static void <nomDeLaMethode>(String nom) {
    // instructions de la méthode
}

Appeler une méthode avec un paramètre

La méthode s'appelle depuis la méthode main, en utilisant son nom. Si la méthode attend un paramètre et qu'on ne lui en donne pas, le programme affiche une erreur.

Pour corriger cette erreur, on déclare une variable de type String, par exemple avec la valeur John, puis on transmet cette variable à la méthode. Le nom du paramètre dans la méthode n'a pas besoin d'être le même que celui de la variable.

Une méthode peut recevoir plusieurs paramètres. Lors de l'appel, les valeurs transmises doivent correspondre à ces paramètres, dans le même ordre.

String nom = "John";
<nomDeLaMethode>(nom);

Mise en pratique : calculer un score final

Le défi consiste à calculer le score final de l'utilisateur. Pour cela, il faut créer une méthode en dehors de la méthode main, puis l'appeler depuis main.

N'oubliez pas d'initialiser le score final à 0 avant de le calculer. La suite du cours reprendra cette logique pour aller plus loin.

La méthode contient le calcul, et la méthode main l'appelle pour obtenir le résultat. Cette séparation rend le programme plus lisible.

En résumé

Une méthode regroupe du code réutilisable, déclaré avec public static void et un nom précis. Elle s'appelle depuis main, et peut recevoir des paramètres, comme un nom de type String. Le défi du calcul de score final met cette logique en pratique. La suite du cours aborde une conversion de valeurs.

Points clés

  • Une méthode regroupe des instructions pour les réutiliser sans les répéter.
  • Une méthode se déclare en dehors de la méthode main, avec public static void.
  • Le nom de la méthode doit être précis et compréhensible.
  • Un paramètre transmis à la méthode doit être fourni à chaque appel.
  • Le score final doit être initialisé à 0 avant son calcul.

Questions fréquentes

Pourquoi la méthode est-elle déclarée en dehors de main ?

La vidéo précise qu'une méthode se déclare à l'extérieur de la méthode main, puis elle est appelée depuis main.

Que se passe-t-il si l'on n'envoie pas le paramètre attendu ?

Le programme affiche une erreur, car la méthode a besoin d'une valeur pour s'exécuter.

Le nom du paramètre doit-il être identique partout ?

Non. Le nom du paramètre dans la méthode peut être différent de celui de la variable transmise lors de l'appel.