😭Я задачку решил, но я ее решил больше интуитивно чем понимая (начитавшись всего)..на самом деле раза с 20-го я ее сделал, но так и не понял ряд моментов....объясните мне тупому гуманитарию))) Кусок решения вот что бы было понятно что я делал... public class Solution { public static int min(int a, int b, int c, int d) { int minAB=min(a,b); int minCD=min(c,d); if (minAB<=minCD) {return minAB;} else {return minCD;} Собственно вопросы: 1.) Я могу вызвать какой то ранее описанный метод(доступный/публичный) из любого места программы просто написав его название? То есть вот эта строчка int minAB=min(a,b); вызывает метод?Но название метода другое min(int a, int b), как java понимает что я от нее хочу? 2. Как работает строчка int minCD=min(c,d);? то есть java сама понимает что ей надо для c d использовать тот же код что и для а b? А когда кончится это понимание? Или я могу взять еще любые 2 буквы (х н) и это будет работать и для них? Когда метод прекратит работу? 3. Когда нужно ставить ; когда нет? Тоесть если это команда которую надо выполнить - то ставим если это некое условие типа if else не ставим? Не понимаю почему надо писать круглые скобки в return? Это какой то отдельный блок команд?😭 Я не проходимо туп?😭