我们都知道java运行函数时,是通过main函数作为主入口开始运行的,main函数的完整写法是:

public static void main(String[] args)

很少有人知道main函数的参数(String[] args)这个参数是干什么用的
实际上args这个参数是Java命令行参数。
当你使用Java命令行来运行程序时,如果在后面带上参数,Java的虚拟机就直接把这些参数存放到args数组中了,完成了命令行传参。

下面我们结合实际操作讲一下如何通过命令行传参

我用的编译器是idea

代码内容

package com.wang.www;
public class test {
    public static void main(String[] args) {
        for(int i=0;i<args.length;i++){
            System.out.println("args["+i+"]="+args[i]);
        }
    }
}

编译过程

我们首先使用javac命令在命令行中编译java文件

1. 直接在idea的项目结构中右键点击该java文件,在菜单栏选中Open in Terminal,直接在该文件所在路径中打开idea自带的命令行工具。(也可以使用cmd切换到文件所在路径,使用cmd输入指令)

java main 参数输入 java main函数参数_java

(使用了汉化包是个人原因o( ̄▽ ̄)d,但不代表我建议使用汉化包)

2. 在文件所在目录下使用javac命令生成可执行文件

java main 参数输入 java main函数参数_java main 参数输入_02

生成的可执行文件是一个.class文件:

java main 参数输入 java main函数参数_开发语言_03

3. 在生成可执行文件之后,在idea的项目结构中右键点击该java文件的包所在的文件夹,即src文件夹,在菜单栏选中Open in Terminal,直接在该文件所在路径中打开idea自带的命令行工具。(也可以使用cmd切换到文件所在路径,使用cmd输入指令)

java main 参数输入 java main函数参数_开发语言_04

4. 在该目录下使用java命令运行程序,并且使用参数传参

java main 参数输入 java main函数参数_java文件_05


(这里红色部分涉及到了个人信息,涂掉了,不好意思)

  • 注意
    如果你的java文件在包下面,必需切换到源包所在的目录下,这里是src文件夹下。而且该调用该文件时必须加上包名,如上图所示。
    如果你的java文件不在包下,直接在.class可执行文件所在目录下就可以运行程序。