我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

为什么会出现栈溢出呢


public class A {
    A a=new A();
 
    public static void main(String[] args) {
        A a1 = new A();
    }
}

为什么不是堆益处,而是stackoverflow

默认,栈大小比堆大小,小很多

main方法实例化A对象,成员变量又会实例化A对象,所以出现递归实例化,栈帧过多,而栈的默认内存大小是很小的远比堆空间小的多,所以你这样的创建不会导致堆溢出,只会把当前栈占满

近期文章

  • 若依多选框选中数据怎么多字段获取数据
  • 为什么stm32 PA9不能输出spwm波?
  • unity打开的c#脚本,关闭时遇到异常的问题
  • 在idea中maven部署tomcat访问servlet资源报错
  • 遮罩层显示在首页怎么解决
  • 输出1.0/0.0的结果inf是什么意思
  • 相干测风激光雷达中天线效率反演公式怎么做不出来呢
  • 有没有可用的XSLT到C ++编译器?
  • Unity 弹出文件夹选择界面到指定目录
  • python 配置文件ini隐藏
  • 0.5W的喇叭在响的过程中会在电源上产生纹波,怎么去掉。
  • 刚换完硬盘 让我打开这个界面等着其他设备里自己安装就行
  • 请教问题123123
  • IDEA的中文乱码问题
  • 如何import路径为对象里面的值的东西
  • 洛谷P1319压缩技术-代码求纠错
  • Git 设置了用户名和邮箱,提交时也是报错
  • 关于多进程同时读写文件操作的问题(语言-c#)
  • Laravel条件子句用于过滤值
  • vue页面中,获取input框里值的问题

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华