2016-01-27 4 views
0

Я знаю, что мне нужен основной метод, но может ли этот основной метод быть в другом классе, отличном от основного?В java мне всегда нужен класс Main?

+1

Метод 'main' является' static', поэтому не имеет значения, какой класс его удерживает. В целом, однако, я бы не прочь, если бы был класс 'Main', который гнездился на« основной »метод - таким образом, совершенно ясно, где исходная точка. –

+0

Да, ваш основной метод может быть в любом классе. Для класса, содержащего основной метод, нет соглашений об именах – reto

ответ

0

Нет необходимости определять основной метод в главном классе. Вы можете разместить свой основной метод там, где хотите, до тех пор, пока я не исправим синтаксис:

public static void main (String[] args){ 
//... 
} 
0

У вас абсолютно нет.

Сам метод может быть размещен независимо от того, кем вы хотите его видеть, нет никаких ограничений.

Однако, я лично рекомендовал бы поместить его в класс, который, по крайней мере, содержит что-то вроде «Main», потому что, когда другие смотрят ваш код, и они не используют IDE, которая поддерживает переход к методу main, люди обычно вам легче найти исходную точку.

Однако, это только для удобочитаемости, и как я уже сказал, вскакивая на main/должно быть, как правило, широко распространенная функция поддерживается

4

Не все приложения Java требуют основной метод.

Java также может использоваться для создания веб-приложений, например, для которых не требуются основные методы для запуска.

Ответ на ваш вопрос зависит от того, что именно вы имеете в виду. Вы имеете в виду класс с именем «Main»? Тогда нет, нет необходимости в этом вообще.

Единственное требование, которое имеет Java, заключается в том, что подпись метода верна. основной метод должен:

  • быть публичными
  • быть основным
  • быть статичным
  • имеют ReturnType аннулируются
  • принимает массив строк как (только) параметра

Это проще добавить его в открытый класс в файл, но не обязательно. Имя класса, в котором он находится, полностью зависит от вас, хотя многие выберут имя типа «Main» или «Open», просто для его более легкого поиска.

Если вы хотите иметь возможность запускать приложение, простым двойным щелчком по файлу .jar, вам нужно указать класс, содержащий основной метод (для использования: ваше приложение может содержать много основные классы, используемые для внутреннего тестирования, но только один может быть использован для запуска реального приложения) в файле манифеста: Manifest files

До появления Java 7 было возможно запустить настольное приложение без основного метода путем (ab), используя блок создания экземпляра, но это было удалено с Java 7, потому что это не то, для чего предназначен блок создания экземпляров.

Смежные вопросы