public class testing {
testing t=new testing();
public static void main(String args[]){
testing t1=new testing();
t1.fun();
}
void fun(){
int a=2;
int b=t.fun2(a);
System.out.println(a+" "+b);
}
int fun2(int a)
{
a=3;
return a;
}
}
Почему код выше приведен ниже ошибки? Я просто хочу знать причину, потому что в этом случае трудно ожидать ошибки StackOverFlowError
.Ошибка stackoverflow в следующей программе java
Exception in thread "main" java.lang.StackOverflowError
at com.testing.<init>(testing.java:4)
at com.testing.<init>(testing.java:4)
Ahh, пожалуйста, отделите свой код. Гораздо проще помочь вам, когда ваш код будет читабельным. –
Кроме того, классы должны быть капитализированы. Ознакомьтесь с некоторыми правилами стиля кода. –
@ jack57 Я знаю правила кодирования, просто написал код для быстрого тестирования. Но спасибо за совет в любом случае. – user980089