public class DynamicArray {
public static void main(String[] args) {
Other.main(new String[]{ "fiddle", "de", "dum" });
}
}
class Other {
public static void main(String[] args) {
for(String s : args)
System.out.print(s + " ");
}
}
这个是我今天看的《java编程思想》P101中的例子。
乍眼一看,觉得不对,肿么有两个main函数?
不论这两段代码是在一个文件中还是在两个文件中,经过javac编译过后,都会变成2个.class文件,之后就是类与类见的调用了。
如果执行Other.class,则输出为空;
如果执行DynamicArray.class,就必须调用Other.main;
所以java中有这2个main函数很正常。
不知道自己理解的对不对... ...