Чтобы стала более понятна эта часть строки программы HelloWorld.java
public
static void main(String[] args) Посмотрим как с ней можно работать. Наш метод получает массив строк как аргумент из командной строки. Может пока не понятно что такое массив и даже аргументы командной строки, но постепенно мы все это рассмотрим.И так немного модифицируем нашу программу:
public
class HelloWorld {public static void main(String[] args) {
System.out.println("Hello World!");
//выводим количество аргументов заданных в командной строке
System.out.println("Всего аргументов в командной строке: "+args.length); }
}
Последняя строка программы будет выводить нам количество аргументов, полученных из командной строки.
Запустим ее на исполнение из командной строки
Мы сейчас несколько по другому запустили нашу программу, так чтобы передать ей три аргумента, которые она успешно посчитала и вывела нам об этом сообщение.
Чтобы стало еще более понятно запустим ее с двумя аргументами:
Теперь у нас было передано два аргумента (слова One и Two).
Все передаваемые аргументы помещаются в массив строк args, а поле length содержит количество элементов массива (это упрощенное объяснение, но пока достаточно).
Запускать программу с аргументами можно прямо и из Eclipse. Делаем РАЗ и ДВА
Далее видим это
Обращаем внимание что в параметрах запуска стоит наш проект и его главный класс (содержащий метод main) и щелкаем по вкладке Arguments
Вводим аргументы и жмем кнопку Run и получаем на консоли Eclipse следующий вывод.
Теперь чуток еще усложним нашу программу, чтобы с аргументами стало все еще более понятно.
Теперь наша программа стала чуточку умней, она будет приветствовать переданные ей аргументы
Запустим ее из командной строки чтобы было понятнее
Суть этого примера была в том, чтобы понять, что такое аргументы командной строки.
В этой простенькой модификации мы использовали цикл for для обхода всех элементов массива args, который содержит все переданные аргументы командной строки в виде строк. Так же в этом цикле выводятся сообщения приветствия со всеми переданными аргументами.
Все эти операторы будут рассмотрены позже. Мы же пока перейдем к следующей мутации мега программы HelloWorld.java
Вперед! Нас ждут великие открытия!
Спасибо вам огромное! Вы находите время, силы и желание, что бы делиться ценным опытом, знаниями, еще и стараетесь сделать это интересно и понятно! Вообщем благодарности, лайки, палец вверх и т.д.!
ОтветитьУдалитьСпасибо большое за вашу оценку моих скромных трудов
Удалить1. Создать коллекцию из контрольных мероприятий, которые находятся в текстовом файле.
Удалить2.Имя файла задается аргументом командной строки.
Интересует 2 пункт - Это как вообще так?
Спасибо за материал, все очень понятно
ОтветитьУдалить