Aqui está um pequeno programa simples:
Copie o código do código da seguinte forma:
importar java.util.Arrays;
aula aula 6
{
público estático void principal(String[] args)
{
matriz interna[]={2,3,1,5,4,6};
System.out.println(Arrays.toString(array));
System.out.println(getSum(array));
//System.out.println(getSum(2,3,1,5,4,6));
}
static int getSum(int array[])//Calcula a soma dos elementos
{
int soma=0;
for(int i=0;i<array.comprimento;i++)
soma+=matriz[i];
soma de retorno;
}
}
A declaração do método getSum(int array[]) limita-o a aceitar apenas arrays unidimensionais do tipo int. Se tentarmos agora executar a linha 10 (a linha comentada), definitivamente obteremos um erro. Este método de declaração tem desvantagens óbvias, especialmente quando o número de parâmetros a serem passados não é conhecido.
A partir do Java5, surgiram parâmetros variáveis. As características são: o número de parâmetros é variável, podendo ser passado de 0 a N, deve ser o último parâmetro do método ao chamar um método com parâmetros variáveis, o compilador cria implicitamente um array para os parâmetros variáveis; array está incluído no corpo do método para acessar parâmetros variáveis.
Descomentamos o código acima e alteramos getSum(int array[]) para getSum(int ... array) para obter os resultados desejados. Os resultados obtidos são os seguintes:
A partir das duas saídas de 21 abaixo, podemos ver que getSum(int ... array) aceitou com sucesso a entrada de dois números de dados diferentes.
Outro ponto que precisa de atenção especial na programação atual é que o parâmetro da variável deve ser o último parâmetro do método. Você pode fazer alterações simples no código acima para teste.