大内高手社区

标题: Java命令行参数 [打印本页]

作者: 东方不buy    时间: 2021-11-11 18:29
标题: Java命令行参数
  Java程序的入口是main方法,而main方法可以接受一个命令行参数,它是一个String[]数组。

  这个命令行参数由JVM接收用户输入并传给main方法:
[Java] 纯文本查看 复制代码
public class Main {
    public static void main(String[] args) {
        for (String arg : args) {
            System.out.println(arg);
        }
    }
}


  我们可以利用接收到的命令行参数,根据不同的参数执行不同的代码。例如,实现一个-version参数,打印程序版本号:
[Java] 纯文本查看 复制代码
public class Main {
    public static void main(String[] args) {
        for (String arg : args) {
            if ("-version".equals(arg)) {
                System.out.println("v 1.0");
                break;
            }
        }
    }
}

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

[Java] 纯文本查看 复制代码
$ javac Main.java


  然后,执行的时候,给它传递一个-version参数:
[Java] 纯文本查看 复制代码
$ java Main -version
v 1.0

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

  小结

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

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

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






欢迎光临 大内高手社区 (https://bbs.tedu.cn/) Powered by Discuz! X3.4