1. Поясните как именно и в какой последовательности компилятор обрабатывает функции? 2. Правильно ли я понимаю, что функция min(a,b) читает только данные из первой строки, а функция min(a,b,c,d) только из 2 и 3 строки? 3. И правильно ли я понимаю, что не имеет значения в какой последовательности я пишу функции? 4. Правильно ли, что для работы функции min(a,b,c,d) необходима функция min(a,b)?
public class Solution {
    public static int min(int a, int b, int c, int d) {
        //напишите тут ваш код
        int x = Math.min(a,b);
        int y = Math.min(c,d);
        int z = Math.min(x,y);
        return z;
    }

    public static int min(int a, int b) {
        //напишите тут ваш код
        int x = Math.min(a,b);
        return x;


    }

    public static void main(String[] args) throws Exception {
        System.out.println(min(-20, -10));
        System.out.println(min(-20, -10, -30, -40));
        System.out.println(min(-20, -10, -30, 40));
    }
}