После прочтения ответа комара на Почему статический основной метод в Java и C #, а не конструктор? Я полагаю, что его ответ означает, что цель Java-класса со статическим основным методом заключается в define a program entry point
том, что он не предназначен для самой программы.
Возможно, есть лучший способ сделать это, но у меня обычно есть класс со статическим основным методом, чтобы сделать что-то простое, как это:
public class MenuLauncher
{
public static void main(String[] args) {
Menu menu = new Menu();
menu.run();
}
}
Будет ли приведенный выше код лучшей практикой для ООП, где класс со статическим main не делает намного больше, чем запускает или запускает программную логику, содержащуюся в отдельном нестатическом объекте; В конце концов, main является статическим, поэтому не будет ли сам класс MenuLauncher быть очень ограниченным? Поскольку main является отправной точкой, я не вижу никакой другой цели для класса, кроме как быть точкой входа.
Существует ли соглашение об именах Java, обычно используемое для классов, которые содержат метод main и служат целью входа в программу?
Main
и это обычно меньше, чем 20 строк (с небольшим количеством перехвата исключений и разбора параметров).
Program
.