In java i parametri sono passati SEMPRE PER VALORE: se passi un riferimento ad un oggetto è vero che se modifichi i campi dell'oggetto questi restano modificati, ma se modifichi il riferimento stesso, cioè riasseggni l'oggetto, la modifica non è visibile all'esterno.