Почему публичный статический void метод аргументов основной строки?

public static void main — это известный метод, который можно найти во всех наших Java-программах, но он также реализован в других объектно-ориентированных языках.

Example:

public class MainTest {
public static void main (String[] args) {
String str = "Всем привет";
System.out.println(str);
}
}
Привет всем

Что означает main в java-программе?

Main - это метод, который находится в основном классе в корне стека выполнения. В языке программирования Java каждое приложение или программа должны содержать метод main:

public static void main(String[] args)
  • public указывает на то, что main доступен из других классов;
  • static позволяет вызывать метод без создания экземпляра объекта класса;
  • void означает процедуру, не имеющую возвращаемого типа.
Keywords public и static можно менять местами или не записывать по порядку (public static или static public). Вы можете дать аргументу любое имя, но большинство программистов предпочитают args.

Основной метод принимает один аргумент в виде массива строк String.

String[] args

Этот массив является механизмом, с помощью которого система передает информацию вашему приложению. Каждая строка является командной строкой. Например:

java main arg1 arg2 arg3

Начинающие программисты и даже большинство приложений этого не делают, это просто для того, чтобы рассказать вам, как определить аргументы и передать их через массивargs. Так String[] args является необязательным.

Example:

public class MainTest {
public static void main (String[] args) {
int i=1;
for (String s: args) {
System.out.println("args["+i+"] : "+s);
i++;
}
}
}
Вы не получите никаких результатов в консоли Eclipse или Netbeans, потому что вы не передали аргументы. Как я уже говорил, выполнение выполняется в командной строке. Введите cmd в поле поиска меню «Пуск»:

Скомпилировать java-программу с помощью командной строки javac

Первое, что нужно сделать, это получить доступ к расположению компилятора JDK с помощью команды cd, Затем скопируйте класс MainTest.java в файле JDK. Далее шаг компиляции с javac и в конце выполнения java MainTest hello world 2015. Все просто, мы передали аргументы hello world 2015 и распечатали их.

Как это сделать прямо в Eclipse?

Все проще:
  1. Click File --> Свойства --> Run/Debug Settings и нажмите Edit на правой панели;
  2. В окне Edit Configuration нажмите на Arguments, где заполняются аргументы;
заполнить аргументы аргументов String[] в Eclipse

References:
Что означает 'public static void' в Java?
Более пристальный взгляд на "Hello World!" application
Аргументы командной строки