日期:2014-05-20  浏览次数:20664 次

关于java主函数main()的问题,盼大神指教。
public class Test21 {

public static void main(String[] args) {
int[] a = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

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

我想知道这个程序是什么意思??????
它实现了什么功能?????
或者它可以怎么用?????

------解决方案--------------------
public static void main(String[] args) 这个方法里的局部变量String [] args 其实就是一个字符串数组。 
而在下边你自己有定义了一个数组,
但是你输出的却是这个局部变量数组,因此当你运行的时候是什么都没有。
如果你用命令提示符编译之后, 在输入java Test2 之后加入数值,就会输出相应的数值。
如 java Test21 12 13 45 则会输出
12
13
45
如果你改这个函数
public class Test21 {

public static void main(String[] args) {
int[] a = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

for (int i = 0; i < a.length; i++) {
System.out.println(args[i]);
}
}
}
则会输出数组a的各个 数 。 一行一个的输出来。