1. почему в этом методе длина массива в переменной max - ноль [0]?
2. как понять array [i] > max? как можно спросить, например: "5й элемент массива больше максимума, тогда максимум равен 5му элементу массива"? wtf?

public static int max(int[] array) {
        int max = array [0];
        for (int i = 0; i<array.length; i++){
            if (array[i]>max)
                max = array[i];
            // найди максимальное значение
        }
        return max;