Все программы Java должны иметь точку входа, которой всегда является метод main (). Всякий раз, когда программа вызывается, она сначала автоматически выполняет метод main ().
Метод main () может появляться в любом классе, который является частью приложения. , но если приложение представляет собой комплекс, содержащий несколько файлов, обычно создается отдельный класс только для main (). Главный класс может иметь любое имя, хотя обычно он будет называться просто «Main».
Что делает основной метод?
Метод main () – это ключ к созданию исполняемого файла Java-программы. Вот основной синтаксис для метода main ():
public class MyMainClass {
public static void main (String [] args) {
//здесь что-то делаем ...
}
}
Обратите внимание, что метод main () определен в фигурных скобках и объявлен с тремя ключевыми словами: public, static и void:
- public : этот метод является общедоступным и, следовательно, доступен для всех.
- static : этот метод можно запустить без создания экземпляра class MyClass.
- void : этот метод ничего не возвращает.
- (String [] args) : этот метод принимает аргумент String. Обратите внимание, что аргумент args может быть любым – обычно используется аргумент «args», но вместо этого мы могли бы назвать его «stringArray».
Теперь давайте добавьте код в метод main (), чтобы он что-то делал:
public class MyMainClass {
public static void main (String [] args) {
System.out.println ("Hello World!");
}
}
Это традиционное «Hello World!» Программа настолько проста, насколько это возможно. Этот метод main () просто печатает слова «Hello World!» Однако в реальной программе метод main () просто запускает действие и не выполняет его.
Как правило, метод main () анализирует любые аргументы командной строки, выполняет некоторую настройку или проверку, а затем инициализирует один или несколько объектов, которые продолжают работу программы.
Отдельный класс или нет?
Метод main () как точка входа в программу занимает важное место, но не все программисты согласны с тем, что он должен содержать и в какой степени он должен быть интегрирован с другими функциями.
Некоторые утверждают, что метод main () должен появиться там, где он интуитивно принадлежит – где-то в верхней части вашей программы. Например, этот дизайн включает main () непосредственно в класс, который создает сервер:
Однако некоторые программисты отмечают, что размещение метода main () в собственный класс может помочь сделать компоненты Java, которые вы создаете, повторно используемыми. Например, в приведенной ниже схеме создается отдельный класс для метода main (), что позволяет вызывать класс ServerFoo другими программами или методами:
Elements основного метода
Где бы вы ни разместили метод main (), он должен содержать определенные элементы, поскольку он является точкой входа в вашу программу. Они могут включать проверку любых предварительных условий для запуска вашей программы.
Например, если ваша программа взаимодействует с базой данных, метод main () может быть логическое место для проверки базового подключения к базе данных, прежде чем переходить к другим функциям.
Или, если требуется аутентификация, вы, вероятно, поместите информацию для входа в main ().
В конечном счете, дизайн и расположение main () полностью субъективны. Практика и опыт помогут вам определить, где лучше всего разместить main (), в зависимости от требований вашей программы.