我们都知道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输入指令)
(使用了汉化包是个人原因o( ̄▽ ̄)d,但不代表我建议使用汉化包)
2. 在文件所在目录下使用javac命令生成可执行文件
生成的可执行文件是一个.class文件:
3. 在生成可执行文件之后,在idea的项目结构中右键点击该java文件的包所在的文件夹,即src文件夹,在菜单栏选中Open in Terminal,直接在该文件所在路径中打开idea自带的命令行工具。(也可以使用cmd切换到文件所在路径,使用cmd输入指令)
4. 在该目录下使用java命令运行程序,并且使用参数传参
(这里红色部分涉及到了个人信息,涂掉了,不好意思)
- 注意
如果你的java文件在包下面,必需切换到源包所在的目录下,这里是src文件夹下。而且该调用该文件时必须加上包名,如上图所示。
如果你的java文件不在包下,直接在.class可执行文件所在目录下就可以运行程序。