Аргументы командной строки в Java [с примером]
Опубликовано: 2021-03-03При написании программ на Java вы, должно быть, заметили (String[] args) в методе main(). Это аргументы командной строки, которые хранятся в строке, передаваемой основному методу. Эти аргументы называются аргументами командной строки.
Довольно часто используются аргументы командной строки, потому что вы не хотите, чтобы ваше приложение делало одно и то же при каждом запуске. Если мы хотим как-то настроить его поведение, нам придется использовать аргументы командной строки.
Оглавление
Каково использование аргументов командной строки?
Эти аргументы командной строки передаются из консоли. Их можно получить в программе Java для использования в качестве входных данных. Мы можем передать столько аргументов, сколько захотим, поскольку они хранятся в массиве. Вот пример того, как вы можете использовать аргументы командной строки.
В программе
классный тест
{

public static void main (аргументы String [])
{
for(int i=0;i< args.length;++i)
{
System.out.println(args[i]);
}
}
}
В консоли
java args1 args2 args3 …
В результате мы получим вывод с этими аргументами, которые мы передали на вход. Эта программа напечатает все эти аргументы, разделенные новой строкой:
аргументы1
аргументы2
аргументы3
Как мы видим, аргументы командной строки могут быть только типа String. Что, если мы хотим передать числа в качестве аргументов? Допустим, вы хотите добавить что-то к аргументу, который вы передаете. Если вы сделаете это с помощью вышеуказанной программы, это будет что-то вроде:
В программе
классный тест
{
public static void main (аргументы String [])
{
for(int i=0;i< args.length;++i)
{
System.out.println(args[i]+1);
}
}
}
В консоли
Java-тест 11 12 13
Выход
111
121
131
Вы можете видеть, что он добавляет символы к «Строке» чисел. Чтобы добавить к ним число, нам нужно преобразовать аргументы в целочисленную форму. Для этого мы используем метод parseInt() класса Integer. Реализация будет такой:
В программе
тест класса {
public static void main(String[] args) {
for (int i = 0; i <args.length; ++i) {
int arg = Integer.parseInt(args[i]);
System.out.println (аргумент + 1);
}
}
}
В консоли
Java-тест 11 12 13
Выход
12
13
14
Как видите, мы получаем желаемые результаты. Мы также можем сделать то же самое с double() и float(), используя parseDouble() и parseFloat().
Иногда предоставленные аргументы не могут быть преобразованы в конкретный числовой тип, что приводит к возникновению исключения, называемого NumberFormatException.
Теперь вы можете подумать, что мы передаем эти аргументы нашему приложению. Это как-то повлияет на работу приложения? Ответ на это нет. Передача аргументов не замедлит работу вашего приложения и не повлияет на его производительность. Даже если и есть, то очень незначительно и не должно быть заметно.
Читайте: Идеи и темы проекта Java
Переменные аргументы в Java
В JDK 5 в Java включена новая функция, упрощающая создание методов, требующих переменного количества аргументов. Эта функция называется varargs, что означает аргументы переменной длины. Метод, который принимает переменные аргументы, называется методом varargs.

До того, как эта функция была реализована в Java, существовало два возможных способа передачи переменных аргументов в приложении. Один из них использовал перегруженный метод, а другой включал передачу аргументов в массиве, а затем передачу этого массива в метод. Оба эти метода были подвержены ошибкам. Varargs решил все проблемы, которые возникли с предыдущими методами, с дополнительным преимуществом чистого и меньшего количества кода для работы.
Аргументы переменной длины указываются с тремя точками (…), ниже приведен полный синтаксис для того же —
public static void varMethod(int … x)
{
// тело метода
}
Приведенный выше синтаксис сообщает компилятору, что varMethod() может вызываться с нулем или более аргументов.
Варарги также могут быть перегружены.
Есть несколько правил использования varargs:
- В методе может быть только один переменный аргумент.
- Переменные аргументы должны быть последним аргументом.
Ошибка при использовании двух аргументов в методе Varargs
метод void (строка… ул, интервал… а)
{
// Ошибка времени компиляции, так как есть два varargs
}
Ошибка, возникающая, когда мы указываем Varargs в качестве первого аргумента вместо последнего
метод void (int… a, String str)
{
// Ошибка времени компиляции, так как появляется vararg
// перед обычным аргументом
}

Итак, если вы хотите передать переменные аргументы, вы можете использовать метод varargs.
Изучайте онлайн-курсы по программному обеспечению от лучших университетов мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.
Повышение квалификации, обновление и обновление
Java действительно является исключительным языком и используется различными транснациональными корпорациями и компаниями для разработки крупномасштабных приложений.
Возможности для таких навыков могут действительно повысить вашу карьеру. upGrad предоставляет исключительные курсы по машинному обучению, кодированию на многих языках, таких как Java, C++, C, AI, обработке естественного языка и многих других. Сделайте свою карьеру ярче, перейдя на язык будущего: Java!
Если вам интересно узнать больше о Java, разработке программного обеспечения с полным стеком, ознакомьтесь с программой Executive PG upGrad и IIIT-B по разработке программного обеспечения с полным стеком, которая предназначена для работающих профессионалов и предлагает более 500 часов тщательного обучения, 9+ проекты и задания, статус выпускника IIIT-B, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.
Как запустить класс Java с помощью командной строки?
Чтобы запустить класс Java с помощью командной строки, т.е. из приглашения оболочки, просто введите команду java -jar jar_file.jar, где jar_file.jar — это имя вашего JAR-файла (например, QuoraAnswerManager.jar). Самый простой способ запустить класс Java в командной строке — это скомпилировать его и указать для него путь к классу. Скомпилируйте свой класс Java с помощью следующей команды: javac -classpath classpathMainFolder myClass.java. Затем запустите скомпилированный класс с помощью следующей команды: java -classpath classpathMainFolder myClass.
Что такое jar-файлы в Java?
В Java существует множество типов файлов jar. Файлы JAR — это просто пакеты. Формат файла JAR изначально был создан для Java и предназначался для распространения программного обеспечения. Файлы JAR иногда называют архивами JAR, потому что они функционируют аналогично ZIP-файлу, поскольку они хранят несколько файлов и каталогов в одном файле для удобства распространения. Файл JAR иногда называют архивом Java. Это технически неверно, но часто используется в сообществе Java, где для обозначения файлов JAR иногда используются и слова архив, и упаковка.