Что же это такое — public static void main(String[] args) — введение в Java 022 #
Давайте попробуем приподнять завесу тайны с метода, который мы писали чаще всего. Надо всё-таки понимать хоть немного, то что мы пишем.
Мы уже знаем, что такое main - точка входа в нашу программу. Мы знаем что такое void - это просто метод который выполняет код. Пришло время понять, что мы знаем, что String[] args это просто переменная args, которая является строковым массивом.
Давайте попробуем программировать без IDE по олдскульному.
Создадим файл Main.java
public class Main {
public static void main(String[] args) {
for (String str : args) {
System.out.println("My arguments = " + str);
}
}
}
Надеюсь мы ещё помним цикл фор ич, с помощью которого я хочу распечатать массив args.
Выйдем в консоль или терминал:
Скомпилируем файл:
javac Main.java
и запустим:
java Main ich lerne deutsch
на экране мы получим:
My arguments = ich
My arguments = lerne
My arguments = deutsch
Теперь мы должны в принципе осознавать, что String[] это массив, args имя переменной массива. И что при запуске мы можем передать эти аргументы, и в теле метода обработать.
Ещё раз. Наш метод принимает массив и выводит его на экран. При запуске программы в терминале мы передаём эти аргументы. Точно так же мы могли не вывести их на экран, а в зависимости от проверки выполнить команды. Например при передаче кодового слова кофе -> запустить метод готовки кофе.
Запуск программы main с аргументами в intellij idea #
- Находим в меню “Run”
- Нажимаем “Edit Configurations”
- В поле “Program arguments” вписываем свои аргументы, например “ich lerne deutsch”
- Результат будет выведен в привычном терминале IDEA.
Домашнее задание #
Напишите программу, которая запускает метод готовки кофе, если переданный аргумент в командной строке “coffee” или “c”.