日期:2014-05-20 浏览次数:20895 次
public class MainTest {
static int n=10;
static int res=1;
public static void main(String args[]) {
if(args!=null && args.length==1) {
try {
n=Integer.parseInt(args[0]);
n=n<0?10:n;
} catch(Exception ex) {
n=10;
}
res=1;
}
if(n>0) {
res*=n--;
main(null);
} else
System.out.println("Result:"+res);
}
}
------解决方案--------------------
在java中 main()方法也是一个方法,只不过跟别的相比有点特殊,它里面也接受了参数(String args[])数组类型的字符数组,只要用于缓冲
------解决方案--------------------
理论上和规则上是允许的,因为main也是那个类的一个静态方法,可以通过 ClassName.main(String[])来调用。
但是原则上是不允许这样干的,因为main,其实只是一个启动器,或者叫做驱动接口,代码尽量的少比较好。