Na linguagem Java, os métodos também são capazes de receber um ou mais parâmetros que são utilizados no processamento do método.
No exemplo a seguir, criamos dois métodos que recebem parâmetros e os utilizam no processamento do método:
Na linha 14 o metodo1(int valor) recebe um parâmetro inteiro do tipo int chamado valor, e dentro do método podemos utilizar este atributo valor.
Note que a declaração de um parâmetro é igual à declaração de um atributo na classe, informamos seu tipo e identificador.
Se necessário, podemos declarar tantos parâmetros quantos forem precisos para execução do método. Se o parâmetro recebido no método for primitivo, então seu valor é recebido por cópia, caso receba um objeto como parâmetro seu valor é recebido por referência.
Quando fazemos uma chamada a um método com parâmetros de entrada, um erro na passagem dos tipos dos parâmetros representa um erro de compilação.
Quando é necessário passar uma quantidade de parâmetros muito grande ou uma quantidade desconhecida de parâmetros, isso pode ser feito através de um array ou podemos usar varargs.
A sintaxe do varargs é:
O método metodo2(int… valores) recebe uma quantidade variável de valores inteiros do tipo int.
A seguir criaremos um objeto da classe MetodoParametro e vamos utilizar o metodo1(int valor) e metodo2(int… valores).
Criamos um atributo do tipo MetodoParametro chamado teste, e depois criamos um objeto da classe MetodoParametro.
A partir do objeto teste chamamos o metodo1 passando o valor 100 como parâmetro.
Depois, chamamos o metodo2, passando valores variados para ele.
Quando executamos a classe TesteMetodoParametro, temos a seguinte saída no console:
No vídeo a seguir mostramos passo a passo como declarar os parâmetros dos métodos da classe: