• Home
  • Docker
  • Kubernetes
  • LLMs
  • Java
  • Ubuntu
  • Maven
  • Big Data
  • Archived
Java | Méthodes
  1. Méthodes d'instance et méthodes de classe (statiques)
  2. Types + valeurs de retour des méthodes
  3. Types + paramètres des méthodes
  4. Varargs (liste d'arguments variable)
  5. Variables locales des méthodes

  1. Méthodes d'instance et méthodes de classe (statiques)
    • Une méthode d'instance est accessible uniquement lorsqu'une instance est créée.

    • Une méthode statique est accessible même si aucune instance de la classe n'a été créée.

    • Une méthode statique est déclarée en utilisant le mot clé static.


    • Le code d'une méthode d'instance peut accéder à tous les attributs (d'instance ou statiques) et invoquer toutes les méthodes (d'instance ou statiques).

    • Le code d'une méthode statique peut accéder uniquement aux attributs statiques et invoquer uniquement les méthodes statiques.

  2. Types + valeurs de retour des méthodes
    • Le type de retour peut être un type primitif ou référence (incluant les classes, interfaces, et tableaux).
      La valeur (ou la variable) retournée doit être de même type que celui déclaré pour la méthode.


    • Il est possible de retourner une valeur (ou une variable) qui peut être convertie implicitement au type de retour spécifié dans la déclaration de la méthode.


    • Il est possible de retourner une valeur (ou une variable) qui peut être convertie explicitement au type de retour spécifié dans la déclaration de la méthode.


    • Il est possible de retourner null, mais uniquement si la déclaration de la méthode spécifie un type de retour référence.

    • Le type void indique que la méthode ne retourne aucune valeur.

      Vous pouvez aussi utiliser le mot clé return pour expliciter que la méthode ne retourne pas de valeur :
  3. Types + paramètres des méthodes
    Une méthode peut déclarer plusieurs paramètres chacun a son propre type.
    Le type du paramètre peut être un type primitif ou référence (incluant les classes, interfaces, et tableaux).

    Notes :
    • Paramètres : Noms des identificateurs faisant partie de la déclaration de la méthode (signature de la méthode) et qui servent lors de l'invocation de la méthode à correspondre les valeurs envoyées avec ces identificateurs.

    • Arguments : les valeurs (ou variables) utilisées (placées entre les parenthèses et séparées par des virgules) lors de l'invocation des méthodes.


    Ci-dessous est la liste des règles qui s'appliquent sur ces arguments pour que le code soit accepté par le compilateur:

    • Le nombre des arguments utilisé lors de l'appel de la méthode doit correspondre à celui des paramètres.

    • Le type de chaque argument doit être de même type que celui du paramètre correspondant.

    • Le type de l'argument peut être différent de celui du paramètre à condition qu'il soit possible de le convertir implicitement au type du paramètre correspondant.
  4. Varargs (liste d'arguments variable)
    Dans certains cas, on a besoin qu'une méthode accepte un nombre variable d'arguments.
    Par exemple, une méthode qui fait la somme de toutes les valeurs passées en argument.
    Pour le faire, il suffit de suivre le type du paramètre par trois points (...)


    Il est possible de mélanger les paramètres ordinaires avec les Varargs.
    Cependant, il faut que la déclaration des Varargs vienne en dernier.
    Il est aussi interdit d'avoir plus d'un Vararg pour une méthode.

    Note :
    Il faut savoir que la syntaxe pour la déclaration des Varargs (ainsi que celle pour invoquer les méthodes avec multiple arguments) ne font pas partie du langage Java lui-même : il s'agit simplement du "sucre syntaxique" ; ce qui veut dire que le compilateur va transformer le code par un autre lors de la génération du bytecode de la classe.

    Par exemple, le code suivant :

    Va être transformé par le compilateur par :

    Vous remarquez que la déclaration du Vararg int... varParams a été remplacée par la déclaration d'un tableau int[] varParams.
    Et la liste des arguments 1, 2, 3 a été remplacée par un tableau anonyme new int[] { 1, 2, 3 }.

    En fait, la chose la plus importante à retenir lors de l'utilisation des Varargs est qu'il s'agit des variables de type Tableau.
  5. Variables locales des méthodes
    TODO ...
© 2025  mtitek