Aquí hay un pequeño programa simple:
Copie el código de código de la siguiente manera:
importar java.util.Arrays;
lección de clase6
{
principal vacío estático público (String [] argumentos)
{
matriz int[]={2,3,1,5,4,6};
System.out.println(Arrays.toString(matriz));
System.out.println(getSum(matriz));
//System.out.println(getSum(2,3,1,5,4,6));
}
static int getSum(int array[])//Calcular la suma de elementos
{
suma int=0;
para(int i=0;i<array.length;i++)
suma+=matriz[i];
suma de devolución;
}
}
La declaración del método getSum(int array[]) lo limita a aceptar solo matrices unidimensionales de tipo int. Si ahora intentamos ejecutar la línea 10 (la línea comentada), definitivamente obtendremos un error. Este método de declaración tiene desventajas obvias, especialmente cuando se desconoce el número de parámetros que se van a pasar.
A partir de Java5, aparecieron parámetros variables. Las características son: el número de parámetros es variable y se puede pasar de 0 a N; debe ser el último parámetro del método; cuando se llama a un método con parámetros variables, el compilador crea implícitamente una matriz para los parámetros variables; La matriz se incluye en el cuerpo del método para acceder a los parámetros variables.
Descomentamos el código anterior y cambiamos getSum(int array[]) a getSum(int ... array) para lograr los resultados que queremos. Los resultados obtenidos son los siguientes:
De las dos salidas de 21 a continuación, podemos ver que getSum(int... array) aceptó con éxito la entrada de dos números de datos diferentes.
Otro punto que necesita especial atención en la programación real es que el parámetro variable debe ser el último parámetro del método. Puede realizar cambios simples en el código anterior para realizar pruebas.