Если в вашем 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();
В 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]);
}
}
}
args
содержит аргументы командной строки, передаваемые программе Java при вызове. Например, если я вызываю программу так:
$ java MyProg -f file.txt
Тогда args
будет массивом, содержащим строки «- f»
и «file.txt»
].
Когда java-класс выполняется из консоли, вызывается основной метод. Чтобы это произошло, определение этого основного метода должно быть
public static void main(String [])
. Тот факт, что этот массив строк называется args, является стандартным соглашением, но не является строго обязательным. Вы должны заполнить этот массив в командной строке при вызове вашей программы
java MyClass a b c
. Они обычно используются для определения параметров вашей программы,
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
}
Это аргументы командной строки в 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 .