Method Signatures · Assinaturas de Método
| English | Português |
|---|---|
| method/ˈmeθəd/ | método |
| signature/ˈsɪɡnɪtʃə/ | assinatura |
| parameter/pəˈræmɪtə/ | parâmetro |
| argument/ˈɑːɡjuːmənt/ | argumento |
| overloading/ˌəʊvəˈləʊdɪŋ/ | sobrecarga |
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.
A etiqueta de nome de um método
- Um método 方法 é um bloco de código com nome que você pode chamar para realizar uma tarefa.
- Sua assinatura 方法签名 é a parte que o identifica: o nome mais a lista de parâmetros.
- Exemplo de assinatura:
max(int a, int b)— nomemax, doisintparâmetros. - A assinatura é como o Java sabe qual método você quer quando o chama.
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.
Parâmetros e argumentos
- Um parâmetro 形参 é uma variável na definição do método:
int aemmax(int a, int b). - Um argumento 实参 é o valor real que você passa ao chamar:
max(5, 9)passa5e9. - Os argumentos são associados aos parâmetros por posição, da esquerda para a direita.
- Dentro do método, os parâmetros contêm cópias dos argumentos.
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.
O tipo de retorno
- O tipo de retorno de um método diz que tipo de valor ele devolve.
public int max(int a, int b)retorna umint; um métodovoidnão retorna nada.- Use
return value;para enviar um resultado de volta ao chamador. - O tipo de retorno faz parte do cabeçalho, mas não faz parte da assinatura.
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).
Sobrecarga: mesmo nome, assinatura diferente
- O Java permite sobrecarga 重载: vários métodos com o mesmo nome, mas listas de parâmetros diferentes.
print(int x)eprint(String s)são distintos — os tipos de argumento os distinguem.- O compilador escolhe a versão cuja assinatura corresponde aos seus argumentos.
- A sobrecarga só funciona quando as assinaturas diferem (apenas o tipo de retorno não basta).
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.
A assinatura é nome + lista de parâmetros — o tipo de retorno NÃO faz parte dela. É por isso que você não pode sobrecarregar dois métodos que diferem apenas pelo tipo de retorno. Parâmetros vivem na definição; argumentos são os valores que você passa, associados por posição. Passar o número errado ou tipos errados de argumentos gera um erro de compilação.
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.
Chamando max:
- Definição:
public int max(int a, int b) { return a > b ? a : b; } - Chamada:
int m = max(5, 9);→ argumento5→ parâmetroa,9→b. - O método retorna
9, armazenado emm.
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.
Uma assinatura de método é seu nome mais a lista de parâmetros (o tipo de retorno não faz parte dela). Parâmetros são as variáveis da definição; argumentos são os valores passados numa chamada, associados por posição. Sobrecarga permite o mesmo nome com listas de parâmetros diferentes, distinguidas pelos argumentos.
A method call returns a value · Uma chamada de método retorna um valor
Arguments 5 and 9 bind to parameters a and b; the method returns 9. · Argumentos 5 e 9 vinculam-se aos parâmetros a e b; o método retorna 9.
A method's signature consists of its... · A assinatura de um método consiste em seus...
Signature = name + parameters; the return type is not part of it. · Assinatura = nome + parâmetros; o tipo de retorno não faz parte dela.
In max(5, 9), the values 5 and 9 are the... · Em max(5, 9), os valores 5 e 9 são os...
Arguments are the values passed; parameters live in the definition. · Argumentos são os valores passados; parâmetros vivem na definição.
You can overload two methods that differ only in their return type. · Você pode sobrecarregar dois métodos que diferem apenas no seu tipo de retorno.
The return type isn't part of the signature, so that's not allowed. · O tipo de retorno não faz parte da assinatura, então isso não é permitido.
Having several methods with the same name but different parameter lists is called... · Ter vários métodos com o mesmo nome, mas listas de parâmetros diferentes, é chamado...
Overloading = same name, different parameter lists. · Sobrecarga = mesmo nome, listas de parâmetros diferentes.
Arguments are matched to parameters by their ___ (one word), left to right. · Argumentos são combinados a parâmetros por seu ___ (uma palavra), da esquerda para a direita.
Positional matching: first argument → first parameter. · Correspondência posicional: primeiro argumento → primeiro parâmetro.