执行以下命令时出现StackOverflow错误:
public class StackOverflow7 {
StackOverflow7 obj = new StackOverflow7();
int finalCount = 0;
public static void main(String[] args) {
for(int i = 1 ; i <= 5 ; i++)
System.out.println(i);
StackOverflow7 localObj = new StackOverflow7();
localObj.count(88);
System.out.println("Final Count :: " + localObj.finalCount);
}
private void count(int num){
finalCount = finalCount + num;
}
}
最佳答案
这行:
StackOverflow7 obj = new StackOverflow7();
在创建
StackOverflow7
的对象时总是调用,这是您在此行中所做的。因此,此行将递归调用自身,直到出现StackOverflow错误。