В методе main мы вызываем printArray(array); он статический. Но метод напрямую обращается только к переменной массиву. Для чего тогда нужно проставлять static в других методах?