Java 中的 args 参数
Mohammad Irfan
2023年1月30日
2021年4月29日
-
Java
main
方法中的args
参数 -
Java 中
main
方法中的 args 参数作为数组 -
在 Java 的
main
方法中 args 参数作为 var-args - 在 Java 中将 args 参数转换为另一种数据类型
本教程介绍了 Java 主要方法中的字符串 args
参数。
在 Java 中,main
方法是 Java 编译器开始执行的执行入口点。此方法具有字符串类型参数,基本上是一个数组(args[]
)。args
名称不是固定的,因此我们可以将其命名为 foo[]
之类的名称,但是它应该是字符串类型。
Java 编译器使用此参数来获取在程序执行期间传递的命令行参数。让我们看一些例子。
Java main
方法中的 args
参数
在这里,我们使用 for
循环来迭代并显示由 args 数组保留的命令行参数。请参见下面的示例。
public class SimpleTesting{
public static void main(String[] args) {
for(int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
}
}
下面是在程序执行过程中如何向 main
方法提供命令行参数的方法。
Java SimpleTesting Hello DelftStack
输出:
Hello
DelftStack
Java 中 main
方法中的 args 参数作为数组
由于它是一个数组,因此我们可以获取带有索引基数的参数值。第一个值在索引处为 0,最后一个值在 n-1
索引处,其中 n 为数组长度。请参见下面的示例。
public class SimpleTesting{
public static void main(String[] args) {
String val1 = args[0];
String val2 = args[1];
System.out.println(val1);
System.out.println(val2);
}
}
}
输出:
Hello
DelftStack
在 Java 的 main
方法中 args 参数作为 var-args
Java 允许将 args[]
参数声明为 var-args,其工作原理类似。也可以将其写为给定的示例。
public class SimpleTesting{
public static void main(String... args) {
String val1 = args[0];
String val2 = args[1];
System.out.println(val1);
System.out.println(val2);
}
}
}
输出:
Hello
DelftStack
在 Java 中将 args 参数转换为另一种数据类型
args[]
参数是字符串类型,因此,如果要转换其类型,可以使用包装器类方法。例如,要获取整数类型值,可以使用 parseInt()
方法。请参见下面的示例。
public class SimpleTesting{
public static void main(String... args) {
String val1 = Integer.parseInt(args[0]);
String val2 = Integer.parseInt(args[1]);
System.out.println(val1);
System.out.println(val2);
}
}
}
运行如下代码。
Java SimpleTesting 10 20
输出:
10
20