Я знаю, что это выглядит сумасшедшим. Но в любом случае. Мы все знаем, каким должен быть основной метод: public static void main(String args[])
. ПричинаНеобходимость для «main» (java)
public
: Метод можно получить из кода вне класса, в котором он определен (вызывается из JVM)static
: Метод можно получить без создания экземпляра класса, в котором она объявлена , Опять же, это ключевое слово также позволяет JVM вызывать этот метод без создания экземпляра класса.void
: Метод не возвращает данные.
Итак, зачем нужна «главная» здесь. Даже если есть другой метод, скажите public static void entry(String args[])
, почему jvm не будет вызывать этот метод. Это дает проблемы компилятора, говорящие, что он не может найти основной метод. Даже этот public static void entry(String args[])
компилируется в вышеупомянутые 3 правила.
Потому что, слишком плохо, спецификация говорит, что это должно быть «главное». – BoltClock
Как JVM знает, что он должен вызывать метод 'entry'? Если вы укажете переменную имени, вы должны указать, какой метод вызывать. –
«Это дает компилятору проблемы, говорящие, что он не может найти метод' main'. Вы говорите, что это было что-то плохое. –