Method Signatures · Signatures de méthodes
| English | Français |
|---|---|
| method/ˈmeθəd/ | méthode |
| signature/ˈsɪɡnɪtʃə/ | signature |
| parameter/pəˈræmɪtə/ | paramètre |
| argument/ˈɑːɡjuːmənt/ | argument |
| overloading/ˌəʊvəˈləʊdɪŋ/ | surcharge |
A method's name tag
- A method 方法 is a named block of code you can call to do a job.
- Its signature 方法签名 is the part that identifies it: the name plus the parameter list.
- Example signature:
max(int a, int b)— namemax, twointparameters. - The signature is how Java knows which method you mean when you call one.
L'étiquette nom de méthode
- Une méthode 方法 est un bloc de code nommé que vous pouvez appeler pour effectuer une tâche.
- Sa signature 方法签名 est la partie qui l'identifie : le nom plus la liste des paramètres.
- Exemple de signature :
max(int a, int b)— nommax, deuxintparamètres. - La signature est comment Java sait quelle méthode vous voulez dire quand vous en appelez une.
Parameters and arguments
- A parameter 形参 is a variable in the method's definition:
int ainmax(int a, int b). - An argument 实参 is the actual value you pass when calling:
max(5, 9)passes5and9. - Arguments are matched to parameters by position, left to right.
- Inside the method, the parameters hold copies of the arguments.
Paramètres et arguments
- Un paramètre 形参 est une variable dans la définition de la méthode :
int adansmax(int a, int b). - Un argument 实参 est la valeur réelle que vous passez lors de l'appel :
max(5, 9)passe5et9. - Les arguments sont associés aux paramètres par position, de gauche à droite.
- À l'intérieur de la méthode, les paramètres contiennent des copies des arguments.
The return type
- A method's return type says what kind of value it hands back.
public int max(int a, int b)returns anint; avoidmethod returns nothing.- Use
return value;to send a result back to the caller. - The return type is part of the header but not part of the signature.
Le type de retour
- Le type de retour d'une méthode indique quel genre de valeur elle renvoie.
public int max(int a, int b)retourne unint; une méthodevoidne retourne rien.- Utilisez
return value;pour envoyer un résultat vers l'appelant. - Le type de retour fait partie de l'en-tête mais n'est pas partie de la signature.
Overloading: same name, different signature
- Java allows overloading 重载: several methods with the same name but different parameter lists.
print(int x)andprint(String s)are distinct — the argument types tell them apart.- The compiler picks the version whose signature matches your arguments.
- Overloading only works when the signatures differ (return type alone is not enough).
Surcharge : même nom, signature différente
- Java permet la surcharge 重载 : plusieurs méthodes avec le même nom mais des listes de paramètres différentes.
print(int x)etprint(String s)sont distincts — les types d'arguments les distinguent.- Le compilateur choisit la version dont la signature correspond à vos arguments.
- La surcharge ne fonctionne que lorsque les signatures diffèrent (le seul type de retour ne suffit pas).
The signature is name + parameter list — the return type is NOT part of it. That's why you can't overload two methods that differ only by return type. Parameters live in the definition; arguments are the values you pass, matched by position. Passing the wrong number or type of arguments is a compile error.
La signature est nom + liste de paramètres — le type de retour N'EST PAS une partie de celle-ci. C'est pourquoi vous ne pouvez pas surcharger deux méthodes qui diffèrent uniquement par leur type de retour. Les paramètres vivent dans la définition ; les arguments sont les valeurs que vous passez, associées par position. Passer un nombre ou un type incorrect d'arguments est une erreur de compilation.
Calling max:
- Definition:
public int max(int a, int b) { return a > b ? a : b; } - Call:
int m = max(5, 9);→ argument5→ parametera,9→b. - The method returns
9, stored inm.
Appeler max :
- Définition :
public int max(int a, int b) { return a > b ? a : b; } - Appel :
int m = max(5, 9);→ argument5→ paramètrea,9→b. - La méthode retourne
9, stocké dansm.
A method signature is its name plus parameter list (the return type is not part of it). Parameters are the definition's variables; arguments are the values passed at a call, matched by position. Overloading allows the same name with different parameter lists, distinguished by the arguments.
Une signature de méthode est son nom plus liste de paramètres (le type de retour n'en fait pas partie). Les paramètres sont les variables de la définition ; les arguments sont les valeurs passées lors d'un appel, associées par position. La surcharge permet le même nom avec des listes de paramètres différentes, distinguées par les arguments.
A method call returns a value · Un appel de méthode retourne une valeur
Arguments 5 and 9 bind to parameters a and b; the method returns 9. · Les arguments 5 et 9 se lient aux paramètres a et b ; la méthode retourne 9.
A method's signature consists of its... · La signature d'une méthode consiste en ses...
Signature = name + parameters; the return type is not part of it. · Signature = nom + paramètres ; le type de retour n'en fait pas partie.
In max(5, 9), the values 5 and 9 are the... · Dans max(5, 9), les valeurs 5 et 9 sont les...
Arguments are the values passed; parameters live in the definition. · Les arguments sont les valeurs passées ; les paramètres vivent dans la définition.
You can overload two methods that differ only in their return type. · Vous pouvez surcharger deux méthodes qui diffèrent uniquement par leur type de retour.
The return type isn't part of the signature, so that's not allowed. · Le type de retour n'étant pas partie de la signature, ce n'est pas autorisé.
Having several methods with the same name but different parameter lists is called... · Avoir plusieurs méthodes avec le même nom mais des listes de paramètres différentes s'appelle...
Overloading = same name, different parameter lists. · Surcharge = même nom, listes de paramètres différentes.
Arguments are matched to parameters by their ___ (one word), left to right. · Les arguments sont associés aux paramètres par leur ___ (un seul mot), de gauche à droite.
Positional matching: first argument → first parameter. · Association positionnelle : premier argument → premier paramètre.