Что такое “Строка args []”? параметр в Java основного метода

Если в вашем SQL-запросе есть предложение LIMIT, и вы хотите знать, сколько всего результатов в этом наборе данных, вы можете использовать SQL_CALC_FOUND_ROWS, а затем SELECT FOUND_ROWS();. Это возвращает число строк на много больше, чем при использовании COUNT(*)
Пример (прямо из документов MySQL):

mysql> SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name
    -> WHERE id > 100 LIMIT 10;
mysql> SELECT FOUND_ROWS();
294
задан Pshemo 1 November 2015 в 07:06
поделиться

5 ответов

В Java args содержит предоставленные аргументы командной строки в виде массива String объектов.

В других случаях словами, если вы запустите свою программу как java MyProgram one two , тогда args будет содержать ["one", "two"] .

Если вы хотите чтобы вывести содержимое args , вы можете просто просмотреть их в цикле вот так ...

public class ArgumentExample {
    public static void main(String[] args) {
        for(int i = 0; i < args.length; i++) {
            System.out.println(args[i]);
        }
    }
}
285
ответ дан 23 November 2019 в 01:36
поделиться

args содержит аргументы командной строки, передаваемые программе Java при вызове. Например, если я вызываю программу так:

$ java MyProg -f file.txt

Тогда args будет массивом, содержащим строки «- f» и «file.txt» ].

39
ответ дан 23 November 2019 в 01:36
поделиться

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

public static void main(String [])

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

java MyClass a b c

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

6
ответ дан 23 November 2019 в 01:36
поделиться

String [] args - это также способ объявления массива строк в Java.

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

public void foo() {
    String [] args = new String[2];
    args[0] = "hello";
    args[1] = "every";

    System.out.println("Output: " + args[0] + args[1]);

    // etc... the usage of 'args' here and in the main method is identical
}
12
ответ дан 23 November 2019 в 01:36
поделиться

Это аргументы командной строки в Java.

Другими словами, если вы запустите

java MyProgram one two

, тогда args содержит:

["один", "два"]

public static void main(String [] args) {
    String one = args[0]; //=="one"
    String two = args[1]; //=="two"
}

Причина в том, чтобы настроить приложение для работы определенным образом или предоставить ему некоторую информацию, которая ему нужна.


Если вы новичок в Java, Я настоятельно рекомендую прочитать официальные руководства Oracle Java TM Tutorials .

107
ответ дан 23 November 2019 в 01:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: