返回顶部

Java命令行参数

[复制链接]
东方不buyLv.1 显示全部楼层 发表于 2021-11-11 18:29:48 |阅读模式 打印 上一主题 下一主题
  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方法;

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

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

达内教育:成立于2002年。致力于面向IT互联网行业,培养软件开发工程师、测试工程师、系统管理员、智能硬件工程师、UI设计师、网络营销、会计等职场人才 达内使命:缔造年轻人的中国梦、缔造达内员工的中国梦 达内愿景:做管理一流的教育公司
  • 商务合作

  • Powered by Discuz! X3.4 | Copyright © 2002-2024, 达内教育 Tedu.cn
  • 京ICP备08000853号-56 |网站地图