您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在线程“ main”中获取异常java.lang.StackOverflowError

在线程“ main”中获取异常java.lang.StackOverflowError

您的类的JavaApplication1字段JavaApplication1 ja包含JavaApplication1类的另一个实例,也有自己的ja字段,包含的另一个实例JavaApplication1,依此类推。

换句话说,当您创建JavaApplication1该实例的实例时,将创建其内部实例,JavaApplication1并且此内部实例将创建另一个JavaApplication1实例,该实例再次创建实例JavaApplication1…,直到堆栈已满。

因此,当您在main方法中运行此代码

JavaApplication1 ja1 = new JavaApplication1();

这样的事情发生

       +-----------------------------------------------+
ja1 -> | JavaApplication1 instance                     |
       +-----------------------------------------------+
       |                                               |
       |       +------------------------------------+  |
       | ja -> | JavaApplication1 instance          |  |
       |       +------------------------------------+  |
       |       |                                    |  |
       |       |       +-------------------------+  |  |
       |       | ja -> |JavaApplication1 instance|  |  |
       |       |       +-------------------------|  |  |
       |       |       |                         |  |  |
       |       |       | ja -> ....              |  |  |
       |       |       +-------------------------+  |  |
       |       +------------------------------------+  |
       +-----------------------------------------------+

无论如何,我看不到ja字段的使用位置,因此请考虑将其从代码删除

java 2022/1/1 18:34:11 有590人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶