Java-классы выполняются в более широком контексте (конкретный JVM, как отмечали другие). Ниже приведены некоторые возможности:
Во всех случаях метод main()
является канонической точкой входа для выполнения кода, заданного определенным классом. Из документов на java
JVM:
ОПИСАНИЕ
Инструмент Java запускает приложение Java. Он делает это, запустив среду выполнения Java, загружая указанный класс и вызывая основной метод этого класса. Декларация метод должен выглядеть следующим образом:
public static void main(String args[])
метод должен быть объявлен общественности и статична, она не должна возвращать никакого значения, и он должен принять массив строк в качестве параметра. По умолчанию первым аргументом без параметра является имя вызываемого класса. Должно использоваться полное имя класса. Если указан параметр -jar, первым аргументом без параметра является имя архива JAR, содержащего файлы классов и ресурсов для приложения, с классом запуска, обозначенным заголовком манифеста Main-Class.
Java runtime ищет класс запуска и другие используемые классы в трех наборах местоположений: путь класса начальной загрузки, установленные расширения и путь к пользовательскому классу.
Аргументы без параметра после имени класса или имени файла JAR передаются основной функции.
Команда javaw идентична java, за исключением того, что с javaw нет связанного окна консоли. Используйте javaw, когда вы не хотите, чтобы появилось окно командной строки. Тем не менее, javaw launcher отображает диалоговое окно с информацией об ошибке, если по какой-то причине запуск невозможен.
Вы состояние:
В приведенном выше коде, когда возвращение используется, то он должен вернуться к функции, которая вызывает основную функцию.
Там не может быть любых других функций Java (на самом деле, как правило, нет), которая вызывает функцию main()
. Это соглашение для объявления известной точки входа. Если JVM запущен для запуска метода main()
вашего класса, то, когда возвращается main()
, JVM завершает работу, за исключением нескольких особых случаев, например. есть другие потоки, не связанные с демонами, или есть крюк остановки.
Вы можете вызвать один основной метод из другого, а также запустить его. –