执行以下命令时出现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错误。

10-08 11:34