java 代码解析

来源:百度知道 编辑:UC知道 时间:2024/07/01 04:58:14
public class StringDemo{

public static void main(String[] args)
{
System.out.print("读入变量:");

for (int i = 0;i < args.length;i++)
System.out.print(args[i]+" ");
System.out.println();

}
}

这段代码在执行时必须得用 java StringDemo -file student.dat
请问这是什么意思?这里的args数组是怎么去值的?我检测了一下,System.out.println(args.length) 的打印结果是2,这又怎么理解?希望能详细解释一下?谢谢!

应该是javaw(正确的是java,编译才是javaw嘿嘿,太久没从命令行编译了,搞错了。) StringDemo -file student.dat 吧
这里的意思是把-file和student.dat作为参数传入StringDemo 的main中
所以args.length为2,分别为-file和student.dat

应该是你输入了两个数据吧。

执行时是java StringDemo -file student.dat,没任何问题
剩下的和一楼说的没什么区别,这是在命令行输入字符串-file 和student.dat
刚好赋值给main函数里的字符串数组args,你给这个数组赋了2个元素,所以你打印出来的当然是2了