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次