public class MainMethod4 { public static int times = 5; public static void main(String[]args) { System.out.println(+times+"times transfer left"); if (times <= 0) { System.exit(0); } main2(args); } public static void main2(String[]args) { times--; main(args); } }
运行截图
这个例子中,main方法调用main2,在main2方法中调用main方法,从而产生了间接递归调用。静态变量times用于指定递归调用次数。
运行结果显示main方法被调用了5次