前言
今天写代码,突然心血来潮,看着熟悉的main方法的写法,我突然产生了一个念头,mian方法里面的参数args好像我以前从来没有使用过,那它到底是怎么使用的呢?
这个恐怕是学Java的人都特别眼熟的方法了…
名字由来
我们来了解一下它为啥叫args,args是"参数"的复数形式(arguments)的缩写,当然我们也可以把它改成其他名字,只要不违反命名规则可以随便改,如:str、string等等…
参数类型
args这个参数的参数类型只能是String数组,不能改成别的,否则会报错,如下:
好家伙,直接不承认你是正统的main方法(程序的入口)了…
总之,如果参数类型改成其他的话,编译器会认为你这个main方法是main方法的重载方法,而不是程序入口的main方法。
如何使用
下面我们来看看这个参数args是如何使用的
先分析一波这个参数的作用,参数String[ ] args的作用就是可以在main方法运行前将参数传入main方法中。
很明显,传统方法如方法传值之类的肯定不行,因为这个mian方法已经是程序的入口了,会导致递归调用的异常。
方法一:
从控制台,输入编译执行命令时传参数。
步骤如下:
-
先将".java"文件编译成字节码文件
执行完javac命令之后我们可以发现目录下多了一个.class文件,如下图:
-
运行字节码文件
返回上一级目录,然后执行java命令(注意:要带上包名,即:包名+类名),后面的两串数字就是我们传入的参数
运行结果就是下面输出的2333和666这两串数字。
方法二:
方法一看着太麻烦了,每次都得打开cmd窗口,不怎么好,还有第二种方法,以IDEA为例
步骤如下:
-
打开IDEA,点击右上角的绿色三角符号旁边的框,然后再点击Edit Configurations这个选项,如下图:
-
打开之后在那个program arguments方框那里填写想要输入main方法的参数,然后点击ok
-
再次运行程序,输出的结果如下: