Попробовал сделать так:
Arrays.sort(array);
int[] newArray = new int[20];
for (int i = 0; i <array.length; i++) {
    newArray[i] = array[array.length-1-i];
}
array = newArray;
Внутри метода array меняет сортировку, но при выводе в методе main он остается отсортированным по возразатнию. Не понимаю, почему Arrays.sort(array) работает на переменную существующую вне метода, а array = newArray - не работает?