cybercursus

Les méthodes

13 min · Débutant · 3 octobre 2026

Sommaire
  1. Déclarer une méthode
  2. Les méthodes void
  3. La surcharge de méthodes
  4. À toi de jouer

Déclarer une méthode

java
public static int carre(int x) {
  return x * x;
}

System.out.println(carre(5)); // 25

Une méthode Java déclare toujours explicitement son type de retour (int ici), avant son nom. static signifie que la méthode appartient à la classe elle-même, appelable sans créer d’instance, un détail abordé plus en profondeur au chapitre sur les classes.

Les méthodes void

java
public static void afficherSalutation(String nom) {
  System.out.println("Bonjour, " + nom + " !");
  // pas de return avec valeur ici : void l'interdit
}

afficherSalutation("Alice"); // affiche "Bonjour, Alice !"

Info

Une méthode void ne renvoie rien d’utilisable : int resultat = afficherSalutation("Alice"); provoquerait une erreur de compilation, puisqu’il n’y a aucune valeur à affecter à resultat.

La surcharge de méthodes

java
public static int additionner(int a, int b) {
  return a + b;
}

public static double additionner(double a, double b) {
  return a + b;
}

System.out.println(additionner(2, 3));       // 5 (version int)
System.out.println(additionner(2.5, 3.5));   // 6.0 (version double)

Le compilateur choisit automatiquement la bonne version selon le type des arguments fournis à l’appel.

À toi de jouer

java
public static int appliquerRemise(int prix, int pourcentage) {
  return prix - (prix * pourcentage / 100);
}

System.out.println(appliquerRemise(200, 25));
Que produit ce code à l'exécution ?
Pourquoi une méthode Java déclarée avec `void` comme type de retour ne peut-elle jamais contenir `return valeur;` (avec une valeur) ?
Qu'est-ce que la surcharge de méthodes (method overloading) permet de faire en Java ?

Pour aller plus loin

Commentaires

Recherche