Java 命令行参数
Java命令行参数 是一个参数,即在运行Java程序的时候传递的参数。在命令行中,从控制台传来的参数可以在java程序中接收,它们可以作为输入使用。用户可以在执行过程中绕过main()方法中的命令行参数来传递参数。
我们需要以空格分隔的方式传递参数。我们可以将字符串和原始数据类型(int、double、float、char等)作为命令行参数传递。这些参数转换为一个字符串数组,并作为一个字符串数组参数提供给main()函数。
当命令行参数被提供给JVM时,JVM会包装这些参数并将其提供给args[]
。通过使用args.length检查args的长度,可以确认它们被包裹在args数组中。
在内部,JVM将这些命令行参数包装到args[ ]
数组中,我们将其传递给main()函数。我们可以使用args.length方法检查这些参数。JVM将第一个命令行参数储存在args[0]
,第二个储存在args[1]
,第三个储存在args[2]
,以此类推。
示例 。
// Java Program to Illustrate First Argument
// Class
class GFG {
// Main driver method
public static void main(String[] args)
{
// Printing the first argument
System.out.println(args[0]);
}
}
输出
实现
如果我们通过写命令 “java Hello Geeks At GeeksForGeeks “来运行一个Java程序,其中类的名称是 “Hello”,那么它将运行到Hello。在 “Hello “之前是一个命令,之后是 “Geeks At GeeksForGeeks”,这些是命令行参数。
例子
// Java Program to Check for Command Line Arguments
// Class
class GFG {
// Main driver method
public static void main(String[] args)
{
// Checking if length of args array is
// greater than 0
if (args.length > 0) {
// Print statements
System.out.println("The command line"
+ " arguments are:");
// Iterating the args array
// using for each loop
for (String val : args)
// Printing command line arguments
System.out.println(val);
}
else
// Print statements
System.out.println("No command line "
+ "arguments found.");
}
}
输出
No command line arguments found.
运行上述程序的步骤是: 要在命令提示符下编译和运行一个java程序,请按照下面的步骤进行。
- 将程序保存为Hello.java
- 打开命令提示符窗口并编译该程序–javac Hello.java
- 程序编译成功后,通过写参数运行以下命令–java Hello
- 例如 – java Hello Geeks at GeeksforGeeks
- 按回车键,你将得到所需的输出:
输出