Когда я пытался запустить эту программу пару раз, окончательное значение i равно 11407, 11417, 11400 и т.д. перед отображением ошибки. Почему конечное значение i не одинаково при каждом выполнении этой программы?
public class MainRecursive {
static int i=0;
public static void main (String arg[])
{
i++;
System.out.println(i);
main(arg);
}
}