个人随笔
目录
main方法中直接调用main方法会有什么现象
2019-04-29 23:41:54

我们知道,main方法是程序的启动入口,但是main方法也是一个静态方法,如果直接调用会是什么情况,会不会导致内存堆栈溢出什么的,或者直接报错,学了三年Java还没有测试过,代码如下:

  1. public class Test {
  2. public static void main(String[] args) {
  3. System.out.println("1");
  4. Test.main(args);
  5. }
  6. }

运行结果如下:

如果线程请求的栈深度大于虚拟机所允许的深度将抛出StackOverflowError; 如果JVM Stack可以动态扩展,但是在尝试扩展时无法申请到足够的内存时抛出OutOfMemoryError。

果然栈溢出了。:bowtie:

 191

啊!这个可能是世界上最丑的留言输入框功能~


当然,也是最丑的留言列表

有疑问发邮件到 : suibibk@qq.com 侵权立删
Copyright : 个人随笔   备案号 : 粤ICP备18099399号-2