java代码中的这两行的代码是什么意思?

第9、10行的代码有什么意义?为什么要用到args?
求大lao指点
代码如下:

img

img

args 是一个数组,用于传入参数的的,arg[0]是传入的第一个参数,当然也可以传入好多个参数,你可以试一下这种方式----有助于你理解
public class Test {
public static void main(String[] args) {
System.out.println(args[0]);
}
}
控制台编译后执行----

D:>javac Test.java
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8

D:>java Test "hello"
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
hello

args是通过控制台传参数用的,args[0]就是第一个参数。

这里的args对应的是main函数里面的参数
args就是说你在调用main函数时传入的所有参数都会放在一个args里面,判断args的长度大于0的时候代表有参数传入

img


大概这种感觉

因为平时你用的编译器是不带参数运行的,但所以默认输出一个 [] ,但是如图所示,运行的时候带上参数就不一样了:

img

如图所示,当直接运行java程序的时候 (java Demo) ,默认参数为空,所以不会有任何额外的输出,但是当带上参数的时候 (java Demo --test --hello) ,就会把参数传入到你的程序里面,然后使用了 System.out.println(Arrays.toString(args)); 输出了参数列表。