public static void main(String[] args)
Поскольку он использует специальное имя 'main' и также является статическим со строковыми аргументами, он является точкой входа в вашу программу.Его можно назвать так:
YourClass.main(new String[] {"hello"})
Однако, когда вы компилируете свою программу в исполняемый файл .jar, java автоматически узнает, как запустить этот метод.Это отправная точка вашей программы.
В терминале вы запустите ее так:
java -jar YourClass.jar hello
Otherметоды также могут быть сделаны статическими
public static void myOtherFunction()
Разница здесь в том, что myOtherFunction () НЕ является отправной точкой приложения, но может использоваться в любом месте вашего приложения, в котором оно вам больше всего нужно, вы также этого не делаете.нужен экземпляр класса, чтобы использовать его.
public void main()
Это нормальные методы класса. Нужен экземпляр, чтобы иметь возможность его использовать.
YouClass me = new YouClass();
me.main();
Никогдавызывать любой метод main () без подписи
public static void main(String[] args)
т.е.точка входа в приложение.Это может сбить с толку людей, читающих ваш код.