目录

Java使用命令行向main函数传参

Java——使用命令行向main函数传参

我们都知道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输入指令)

https://i-blog.csdnimg.cn/blog_migrate/1ec2e410f7a9b6f9c34db3f715d7f479.png

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

2. 在文件所在目录下使用javac命令生成可执行文件 在这里插入图片描述

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

https://i-blog.csdnimg.cn/blog_migrate/0e4d0988ae49e95ad663d163ced6eb5e.png

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

https://i-blog.csdnimg.cn/blog_migrate/853f8527e51a605de309c1e3cc5ee25a.png

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

https://i-blog.csdnimg.cn/blog_migrate/c491776fe2093a4f90df3b29b3307f96.png

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

  • 注意

    如果你的java文件在包下面,必需切换到源包所在的目录下,这里是src文件夹下。而且该调用该文件时必须加上包名,如上图所示。

    如果你的java文件不在包下,直接在.class可执行文件所在目录下就可以运行程序。