Что такое "строковые аргументы []"? параметр в основном методе Java - PullRequest
283 голосов
/ 21 мая 2009

Я только начинаю писать программы на Java. Что означает следующий код Java?

public static void main(String[] args)
  • Что такое String[] args?

  • Когда бы вы использовали эти args?

Исходный код и / или примеры предпочтительнее абстрактных пояснений

Ответы [ 14 ]

6 голосов
/ 28 мая 2013

в public static void main (строковые аргументы []) args - это массив аргументов консольной строки, тип данных которых - String. в этом массиве вы можете хранить различные строковые аргументы, вызывая их в командной строке, как показано ниже: Java MyProgram Shaan Royal тогда Shaan и Royal будут храниться в массиве как Arg [0] = "Shaan"; Arg [1] = "Royal"; Вы можете сделать это вручную также внутри программы, когда вы не вызываете их в командной строке.

6 голосов
/ 21 мая 2009

Когда класс java выполняется из консоли, вызывается метод main. Чтобы это произошло, определение этого основного метода должно быть

public static void main(String [])

Тот факт, что этот строковый массив называется args, является стандартным соглашением, но не является строго обязательным. Вы должны заполнить этот массив в командной строке, когда вы вызываете свою программу

java MyClass a b c

Они обычно используются для определения параметров вашей программы, например, файлов для записи или чтения.

3 голосов
/ 17 января 2015

Стиль dataType[] arrayRefVar является предпочтительным. Стиль dataType arrayRefVar[] происходит от языка C / C ++ и был принят в Java для работы программистов на C / C ++.

0 голосов
/ 24 декабря 2018

В дополнение ко всем предыдущим комментариям.

public static void main(String[] args) 

можно записать как

 public static void main(String...arg)

или

 public static void main(String...strings)
...