Java è pass-by-value, questo significa che per gli array passa solo il riferimento cioè tu puoi cambiare i valori al suo interno ma non il puntatore, fai qualcosa del genere:
codice:public static int [] arrayMax(int[]a, int[]b){ return a.length > b.length ? a : b; }