Hola.
No soy un experto en Java, pero intentaré responderte.
En Java al pasar un tipo primitivo a un método se pasa el valor, lo que quiere decir, crero, que se creará una copia en otra dirección de memoria con el valor de la variable, por lo que hagas lo que hagas en el método no afectará a la variable. Sin embargo al pasar el array, lo que pasas realmente es su dirección de memoria, con lo que las modificaciones si que se hacen sobre el array.
Espero no haberte liado aún más.
Un saludo.
No soy un experto en Java, pero intentaré responderte.
En Java al pasar un tipo primitivo a un método se pasa el valor, lo que quiere decir, crero, que se creará una copia en otra dirección de memoria con el valor de la variable, por lo que hagas lo que hagas en el método no afectará a la variable. Sin embargo al pasar el array, lo que pasas realmente es su dirección de memoria, con lo que las modificaciones si que se hacen sobre el array.
Espero no haberte liado aún más.
Un saludo.