args содержит аргументы командной строки, передаваемые программе Java при вызове. Например, если я вызываю программу следующим образом:
$ java MyProg -f file.txt
Тогда args будет массив, содержащий строки "-f" и "file.txt".
Ответ 4
Следующий ответ основан на моем понимании и некотором тестировании.
Что такое String[] args ?
Ans:
String[] -> Как мы знаем, это простой массив строк.
args -> это имя массива, это может быть что угодно (например, a, ar, аргумент, param, параметр) никаких проблем с компилятором и выполняется, и я также тестировал.
Например:
public static void main(String[] argument)
public static void main(String[] parameter)
Когда бы вы использовали эти аргументы?
Ans->
Функция main разработана разработчиками очень разумно. Реальное мышление очень глубокое. Которая в основном разрабатывается с учетом C & C ++ на основе аргумента командной строки, но в настоящее время ее больше никто не использует.
1- Пользователь может вводить любой тип данных из командной строки, это может быть число или строка, и необходимо, чтобы компилятор принял их, какой тип данных мы должны использовать? см. Пункт 2
2- String - это тип данных, который поддерживает все примитивные типы данных, такие как int, long, float, double, byte, shot, char в Java. Вы можете легко проанализировать его в любом примитивном типе данных.
Например: следующая программа скомпилирована и выполнена, и я также протестировал ее.
Если входные данные -> 1 1
// one class needs to have a main() method publicclassHelloWorld { // arguments are passed using the text field below this editor publicstaticvoidmain(String[] parameter) { System.out.println(parameter[0] + parameter[1]); // Output is 11
//Comment out below code in case of String System.out.println(Integer.parseInt(parameter[0]) + Integer.parseInt(parameter[1])); //Output is 2 System.out.println(Float.parseFloat(parameter[0]) + Float.parseFloat(parameter[1])); //Output is 2.0 System.out.println(Long.parseLong(parameter[0]) + Long.parseLong(parameter[1])); //Output is 2 System.out.println(Double.parseDouble(parameter[0]) + Double.parseDouble(parameter[1])); //Output is 2.0