Blog

Java : Les Méthodes

La notion de fonction et de méthode

On appelle fonction un sous-programme qui permet d’effectuer un ensemble d’instruction par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d’exécuter dans plusieurs parties du programme une série d’instructions, cela permet une simplicité du code et donc une taille de programme minimale. D’autre part, une fonction peut faire appel à elle-même, on parle alors de fonction récursive (il ne faut pas oublier de mettre une condition de sortie au risque sinon de ne pas pouvoir arrêter le programme…).

Une méthode est une fonction faisant partie d’une classe. Elle permet d’effectuer des traitements sur (ou avec) les données membres.

La déclaration d’une méthode

Avant d’être utilisée, une méthode doit être définie car pour l’appeler dans une classe il faut que le compilateur la connaisse, c’est-à-dire qu’il connaisse son nom, ses arguments et les instructions qu’elle contient. La définition d’une méthode s’appelle “déclaration”. La déclaration d’une fonction se fait selon la syntaxe suivante :

type_de_donnee Nom_De_La_Methode(type1 argument1, type2 argument2, ...) {
			   liste d'instructions
}

Remarques:

  • type_de_donnee représente le type de valeur que la méthode est sensée retourner (char, int, float,…)
  • Si la méthode ne renvoie aucune valeur, on la fait alors précéder du mot-clé void
  • Une méthode doit obligatoirement porter un type de retour (sauf dans le cas des constructeurs)
  • le nom de la méthode suit les mêmes règles que les noms de variables :
    • le nom doit commencer par une lettre
    • un nom de méthode peut comporter des lettres, des chiffres et les caractères _ et $ (les espaces ne sont pas autorisés!)
    • le nom de la méthode, comme celui des variables est sensible à la casse (différenciation entre les minuscules et majuscules)
  • Les arguments sont facultatifs, mais s’il n’y a pas d’arguments, les parenthèses doivent rester présentes
  • Il ne faut pas oublier de refermer les accolades