[Métodos Java] Diferença entre "Parâmetro" e "Argumento"
- #Java
Uma coisa que confunde muito quem está iniciando o seu aprendizado em Java é saber diferenciar Parâmetros e Argumentos de um Método. Pensando nesses futuros Devs, resolvi explicar a diferença entre esses dois.
Parâmetro é uma variável usada para definir um valor específico durante a definição de uma função. Sempre que definimos uma função introduzimos nosso compilador com algumas variáveis que estão sendo utilizadas na execução desse método. Essas variáveis são frequentemente chamadas de parâmetros. Os parâmetros são especificados após o nome do método, entre parênteses. Você pode adicionar quantos parâmetros quiser, basta separá-los com uma vírgula.
Argumentos são informações que podem ser passadas para um método quando ele é chamado. Sempre que qualquer método é chamada durante a execução do programa, alguns valores são passados com o método. Esses valores são chamados de argumentos. Um argumento quando passado com uma função substitui por aquelas variáveis que foram usadas durante a definição da função e a função é então executada com estes valores.
Abaixo veremos um exemplo para entender melhor:
public class Exemplo {
static void meuMetodo(String Nome) {
System.out.println("Eu sou o(a) Comandante " + Nome + " Shepard e a DIO é o meu site de cursos online preferido da Cidadela!");
}
public static void main(String[] args) {
meuMetodo("Tora");
}
}
Saída do Código:
Eu sou o(a) Comandante Tora Shepard e a DIO é o meu site de cursos online preferido da Cidadela!
Obs: "Tora" significa "tigre/tigresa" em japonês. "Shepard" é o sobrenome do protagonista do game "Mass Effect".
No exemplo acima, "Nome" é o parâmetro enquanto "Tora" é o argumento.
Espero que isso esteja bem esclarecido tanto para os iniciantes da linguagem Java, quanto para os iniciantes de outras linguagens de programação que usam métodos (também chamados de "funções" ou "sub-rotinas" para algumas linguagens).
Um forte abraço!!