命令执行 java MyTest a b c
这句话的意思是执行MyTes类,并给main方法中(String[] args)里面的args字符串型数组里面传递给应参数;
传递参数的规定是这样的:类名之后,以空格为分隔标识符,第一个连续的字符串存储为args[0],空格后第二个字符串为args[1]....以此内推,其中空格不算字符串内容,只作为字符串的分割标识符,字符串数组的长度由输入的元素个数决定;
args[]数组里面的元素都为字符串形式,所以首先排除D答案,然后类名为MyTest,之后的内容才会被传递到数组中,所以排除A,B答案。之后的a,b,c分别以字符串的形式存储在args数组中,一共传递了3个元素,所以args数组的长度为3。数组内的元素分别是:args[0]="a";args[1]="b";args[2]="c";
这个args数组可以在main方法中作为一个局部变量来使用的,所以你可以使用传递的值做一些操作,不过要注意传递值的内容,如果没传递数据,但是main方法中使用了args数组,将会出现空指针异常,如果使用数组内容范围超过了数组长度,会出现数组越界异常 |