1. 程式人生 > >面試題——設計一個程式:執行報錯Stack Overflow Error

面試題——設計一個程式:執行報錯Stack Overflow Error

所謂Stack Overflow就是棧裡面放的東西太多了,溢位了。
大家知道棧裡面存放的是基本資料型別還有引用型別。

下面看這個程式

class Test  
{  
    public static void main(String[] args)   
    {  
        String[] str={"a","b"};  
        Test.main(str);  
    }  
}  

這個方法的形參是一個數組,傳入的實參是一個名叫str的陣列,這個str作為陣列的引用當然要放在棧裡面。
相信大家一下就能看出這個一個沒有終點的迴圈呼叫,可以想象,棧裡面會有數不清的str引用,當超過了棧儲存上限了,就報錯嘍~