Всем привет. Поясните такой момент. В этой задаче используются два метода с аналогичным названием (min). Одному методу передается два аргумента, другому четыре: public static int min(int a, int b, int c, int d) public static int min(int a, int b) Сам запрос в main: System.out.println(min(-20, -10)) System.out.println(min(-40, -10, -30, 40)) Так вот теперь вопрос мой, потому что не понимаю теорию. Допустим выполнение дошло до этой строчки: System.out.println(min(-40, -10, -30, 40)) Как устроен алгоритм обращения к min ? Их ведь два метода, с одинаковыми именами. Почему программа, например, не передает в min(a,b) четыре значения, из которых два зануляет? Другими словами , почему все работает? Сначала обращается к min(a,b) , а потом к min(a,b,c,d). Или выполнение обращается ко всем методам, название которых совпадает ?