`
yanghaoli
  • 浏览: 284143 次
社区版块
存档分类
最新评论

面试题——设计一个程序:运行报错Stack Overflow Error

阅读更多

所谓Stack Overflow就是栈里面放的东西太多了,溢出了。
大家知道栈里面存放的是基本数据类型还有引用类型。

下面看这个程序

 

[java] view plaincopy
 
  1. class Test    
  2. {    
  3.     public static void main(String[] args)     
  4.     {    
  5.         String[] str={"a","b"};    
  6.         Test.main(str);    
  7.     }    
  8. }    


这个方法的形参是一个数组,传入的实参是一个名叫str的数组,这个str作为数组的引用当然要放在栈里面。
相信大家一下就能看出这个一个没有终点的循环调用,可以想象,栈里面会有数不清的str引用,当超过了栈存储上限了,就报错喽~

6
2
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics