Я знаю, что мне нужен основной метод, но может ли этот основной метод быть в другом классе, отличном от основного?В java мне всегда нужен класс Main?
ответ
Нет необходимости определять основной метод в главном классе. Вы можете разместить свой основной метод там, где хотите, до тех пор, пока я не исправим синтаксис:
public static void main (String[] args){
//...
}
У вас абсолютно нет.
Сам метод может быть размещен независимо от того, кем вы хотите его видеть, нет никаких ограничений.
Однако, я лично рекомендовал бы поместить его в класс, который, по крайней мере, содержит что-то вроде «Main», потому что, когда другие смотрят ваш код, и они не используют IDE, которая поддерживает переход к методу main
, люди обычно вам легче найти исходную точку.
Однако, это только для удобочитаемости, и как я уже сказал, вскакивая на main
/должно быть, как правило, широко распространенная функция поддерживается
Не все приложения Java требуют основной метод.
Java также может использоваться для создания веб-приложений, например, для которых не требуются основные методы для запуска.
Ответ на ваш вопрос зависит от того, что именно вы имеете в виду. Вы имеете в виду класс с именем «Main»? Тогда нет, нет необходимости в этом вообще.
Единственное требование, которое имеет Java, заключается в том, что подпись метода верна. основной метод должен:
- быть публичными
- быть основным
- быть статичным
- имеют ReturnType аннулируются
- принимает массив строк как (только) параметра
Это проще добавить его в открытый класс в файл, но не обязательно. Имя класса, в котором он находится, полностью зависит от вас, хотя многие выберут имя типа «Main» или «Open», просто для его более легкого поиска.
Если вы хотите иметь возможность запускать приложение, простым двойным щелчком по файлу .jar, вам нужно указать класс, содержащий основной метод (для использования: ваше приложение может содержать много основные классы, используемые для внутреннего тестирования, но только один может быть использован для запуска реального приложения) в файле манифеста: Manifest files
До появления Java 7 было возможно запустить настольное приложение без основного метода путем (ab), используя блок создания экземпляра, но это было удалено с Java 7, потому что это не то, для чего предназначен блок создания экземпляров.
- 1. Какой класс мне нужен?
- 2. Зачем мне помещать main() в выделенный класс?
- 3. Мне нужен таймер Java
- 4. Зачем нужен класс свойств в java?
- 5. Когда мне нужен анонимный класс в C++?
- 6. Мне кажется, мне нужен статический класс с конструктором?
- 7. Python структурирование - Мне действительно нужен класс?
- 8. Проблема с добавлением main() в класс Java
- 9. Нужен ли мне специальный класс поставщика членства?
- 10. Java: для чего нужен класс внутри интерфейса.
- 11. Scala: Функция возвращает тип интерфейса, мне нужен класс реализации
- 12. Зачем мне нужен TestDriver при использовании Java?
- 13. Мне нужен простой простой способ компоновки Java
- 14. Java main class инициирует другой основной класс
- 15. Зачем нужен класс здесь?
- 16. Я lisp noobie, и мне нужен класс хэш-таблицы.
- 17. Мне нужен сервер приложений для Java WebSocketServer
- 18. Мне нужен класс для тестирования гипотез на нормальной популяции
- 19. Какой макет на Java мне нужен?
- 20. Вам действительно нужен main() в C++?
- 21. Почему мне нужен jdbc с sqlite java?
- 22. Зачем мне нужен: «org.apache.derby.jdbc.ClientDriver»
- 23. Мне нужен замок?
- 24. Зачем нужен параметр `String [] args` как main()?
- 25. Всегда нужен адаптер данных?
- 26. Odata v4 всегда возвращает JSON, мне нужен xml result
- 27. Зачем нужен код ниже? Thread [main, 5, main]
- 28. Нужен ли мне синглтон?
- 29. Нужен ли мне объект службы?
- 30. Вам всегда нужен класс ObjectFactory при использовании JAXB?
Метод 'main' является' static', поэтому не имеет значения, какой класс его удерживает. В целом, однако, я бы не прочь, если бы был класс 'Main', который гнездился на« основной »метод - таким образом, совершенно ясно, где исходная точка. –
Да, ваш основной метод может быть в любом классе. Для класса, содержащего основной метод, нет соглашений об именах – reto