Só para esclarecer um pouco mais, existem duas formas de se passarem parâmetros no Java: por valor e por referencia.
Quando você passa um objeto por parâmetro, não está criando uma copia dele e sim a referência. Então se algum valor for alterado dentro do método essa mudança se refletirá para quem o chamou. No caso do Java, matrizes e vetores são considerados objetos, logo é passado por referencia.
E a passagem de parâmetro por valor ocorre para tipos primitivos como: int, double, char, etc...
Porém, se você desejar passar um objeto por valor, poderá usar o modificador final
.
void setVetor(final int[] vetor){ this.lista = vetor; }
Esse conceito é muito importante de se fixar, pois pode acabar gerando bugs muito difíceis de se identificar.
Abraços!