Les méthodes en Java

Méthodes en Java

Une méthode Java est un ensemble d'instructions qui exécutent une fonctionnalité précise. Voici les caractéristiques fondamentales des méthodes :

  • Elles constituent une séquence ordonnée d'étapes pour résoudre un problème;
  • Elles appartiennent à une classe ou à un objet;
  • Elles sont créées lors de l'exécution du programme et peuvent être invocées depuis différents endroits.

Il est recommandé de concevoir chaque méthode pour une única fonctionnalité, afin de faciliter la maintenance et l'évolution du code.

Définition d'une méthode

Les méthodes en Java sont analogous aux fonctions dans d'autres langages de programmation. Elles représentent un fragment de code exécutant une tâche spécifique. La définition d'une méthode comprend les éléments suivants :

Une méthode se compose d'un en-tête et d'un corps. L'en-tête содерient :

  • Modificateur : optionnel, indique commment la méthode peut être appelée et définit son niveau d'accès;
  • Type de retour : la méthode peut retourne une valeur. Si aucune valeur n'est retournée, le mot-clé void est utilisé;
  • Nom de la méthode : le nom réel de la méthode. Le nom combiné aux paramètres forme la signature de la méthode;
  • Liste des paramètres : les paramètres fonctionnent comme des placeholders. Lors de l'appel de la méthode, des valeurs sont transmises (arguments réels). La liste définit le type, l'ordre et le nombre de paramètres. Les paramètres sont optionnels;

Distinction importante :

  • Paramètre formel : variable dans la déclaration de la méthode qui reçit les données;
  • Argument réel : valeur effectivement transmise lors de l'appel.

Le corps de la méthode contient les instructions exécutables.

public int calculerSomme(int a, int b) {
    int resultat = a + b;
    return resultat;
}

Appel d'une méthode

L'invocation s'effectue via la syntaxe suivante : nomObjet.nomMethode(arguments).

Java propose deux manières d'appeler les méthodes selon qu'elles retournent une valeur ou non :

Lorsqu'une méthode retourne une valeur, l'appel peut être utilisé comme une expression :

int maximum = trouverMaximum(25, 42);

Si la méthode retourne void, l'appel doit être une instruction complète :

System.out.println("Bienvenue");

Surcharge de méthodes

La surcharge permet de définir plusieurs méthodes portant le même nom au sein d'une même classe, à condition que leurs paramètres diffèrent.

Règles de la surcharge :

  • Le nom de la méthode doit être identique;
  • La liste des paramètres doit être différente (nombre, type ou ordre);
  • Le type de retour peut être identique ou différent;
  • Un simple changement du type de retour ne constitue pas une surcharge valide.

Mécanisme interne : lorsque plusieurs méthodes partagent le même nom, le compilateur détermine laquelle invoquer en analysant le nombre et le type des arguments fournis. Si aucune correspondance n'est trouvée, une erreur de compilation survient.

public class Calculatrice {
    public int multiplier(int x, int y) {
        return x * y;
    }
    
    public double multiplier(double x, double y) {
        return x * y;
    }
    
    public int multiplier(int x, int y, int z) {
        return x * y * z;
    }
}

Paramètres variables (Varargs)

Depuis le JDK 1.5, Java autorise la transmission d'un nombre variable d'arguments du même type vers une méthode grâce aux points de suspension (...).

public int sommerMultiple(int... valeurs) {
    int total = 0;
    for (int i = 0; i < valeurs.length; i++) {
        total += valeurs[i];
    }
    return total;
}

Règles importantes :

  • Une méthode peut définir un seul paramètre variadique;
  • Ce Paramètre doit être le dernier dans la liste des paramètres;
  • Tout paramètre standard doit être déclaré avant le paramètre variable.

Publié le 19 juillet à 07h00