命令行参数


Java程序的入口是main方法,而main方法可以接受一个命令行参数,它是一个String[]数组。

这个命令行参数由JVM接收用户输入并传给main方法:

  1. public class Main {
  2. public static void main(String[] args) {
  3. for (String arg : args) {
  4. System.out.println(arg);
  5. }
  6. }
  7. }

我们可以利用接收到的命令行参数,根据不同的参数执行不同的代码。例如,实现一个-version参数,打印程序版本号:

  1. public class Main {
  2. public static void main(String[] args) {
  3. for (String arg : args) {
  4. if ("-version".equals(arg)) {
  5. System.out.println("v 1.0");
  6. break;
  7. }
  8. }
  9. }
  10. }

上面这个程序必须在命令行执行,我们先编译它:

  1. $ javac Main.java

然后,执行的时候,给它传递一个-version参数:

  1. $ java Main -version
  2. v 1.0

这样,程序就可以根据传入的命令行参数,作出不同的响应。

小结

命令行参数类型是String[]数组;

命令行参数由JVM接收用户输入并传给main方法;

如何解析命令行参数需要由程序自己实现。

读后有收获可以支付宝请作者喝咖啡:

命令行参数 - 图1