RE:....pasar array por parametro
Para pasar un array a una función, solo hay que declararlo en la cabecera de la función, igual que cualquier argumento que se pase:
public int sumaArrayInt(int[] a)
{
int suma = 0;
for(int i=0; i<a.length; i++)
suma += a[i];
return suma;
}
y se invoca con el argumento adecuado:
int[] arr = {1,2,3,4,5,6,7,8,9};
....
int sum = sumaArratInt(arr);
Esto es válido para un array de cualquier clase.