6.2 Les arguments d’une méthode
6.2.1 Arguments muets ou effectifs
Comme dans tous les langages, les arguments figurant dans l’en-tête de la définition d’une
méthode se nomment arguments muets (ou encore arguments ou paramètres formels). Ils
jouent un rôle voisin de celui d’une variable locale à la méthode, avec cette seule différence
que leur valeur sera fournie à la méthode au moment de son appel. Par essence, ces arguments
sont de simples identificateurs ; il serait absurde de vouloir en faire des expressions.
Il est possible de déclarer un argument muet avec l’attribut final. Dans ce cas, le compilateur
s’assure que sa valeur n’est pas modifiée par la méthode :
1 2 3 4 5 6 7 8
|
void f (final int n, double x)
{
.....
n = 12 ; // erreur de compilation
x = 2.5 ; // OK
.....
} |
Les arguments fournis lors de l’appel de la méthode portent quant à eux le nom d’arguments
effectifs (ou encore paramètres effectifs). Comme on l’a déjà vu à travers de nombreux exemples,
en Java, il peut s’agir d’expressions (bien sûr, un simple nom de variable ou une constante
constituent des cas particuliers d’expressions). On notera que cela n’est possible que
parce que ce sont les valeurs de ces arguments qui seront effectivement transmises1 ; nous
reviendrons en détail sur ce point au paragraphe 9.
Partager