在JAVA中,假设有程序:
public class Test {
public static void main (String[] args) {
String foo = args[1];
String bar = args[2];
String baz = args[3];
System.out.println("baz = " + baz);
}
}输出:
Baz = 2以下哪个命令行运行会得到上面的输出?( )
java Test 2222
java Test 1 2 3 4
java Test 4 2 4 2
java Test 4 3 2 1
主程序参数数组是留给用户的,用户可以在控制台上输入参数,这个参数自动会被转换为“String[] args”
例如这样运行程序:java Test 1 2 3
那么这时候JVM会自动将“1 2 3” 通过空格的方式进行分离,分离完成之后,自动放到“String[] args”数组当中
所以main方法上面的String[] args数组主要是用来接受用户输入参数的
把1 2 3转换成字符串数组:{“1” “2” “3”}
例如这样运行程序:java Test 1 2 3
那么这时候JVM会自动将“1 2 3” 通过空格的方式进行分离,分离完成之后,自动放到“String[] args”数组当中
所以main方法上面的String[] args数组主要是用来接受用户输入参数的
把1 2 3转换成字符串数组:{“1” “2” “3”}