Java 堆栈溢出错误?

Java 堆栈溢出错误?,java,Java,我在做一个账户申请。当我试图运行发票表单时,发生了一个称为堆栈溢出的异常…请告诉我如何处理。。在Stock类中声明invoice对象之前,我想一切都很好。 这是输出 run: Exception in thread "AWT-EventQueue-0" java.lang.StackOverflowError at sun.awt.Win32GraphicsConfig.getBounds(Native Method) at sun.awt.Win32GraphicsConfig

我在做一个账户申请。当我试图运行发票表单时,发生了一个称为堆栈溢出的异常…请告诉我如何处理。。在Stock类中声明invoice对象之前,我想一切都很好。 这是输出

run:
Exception in thread "AWT-EventQueue-0" java.lang.StackOverflowError
    at sun.awt.Win32GraphicsConfig.getBounds(Native Method)
    at sun.awt.Win32GraphicsConfig.getBounds(Win32GraphicsConfig.java:215)
    at java.awt.Window.init(Window.java:394)
    at java.awt.Window.<init>(Window.java:433)
    at java.awt.Frame.<init>(Frame.java:403)
    at java.awt.Frame.<init>(Frame.java:368)
    at javax.swing.JFrame.<init>(JFrame.java:158)
    at Invoice.<init>(Invoice.java:10)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)

    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
    at Stock.<init>(Stock.java:670)
    at Invoice.<init>(Invoice.java:1135)
BUILD SUCCESSFUL (total time: 5 seconds)
运行:
线程“AWT-EventQueue-0”java.lang.StackOverflowerr中出现异常
位于sun.awt.Win32GraphicsConfig.getBounds(本机方法)
在sun.awt.Win32GraphicsConfig.getBounds(Win32GraphicsConfig.java:215)
位于java.awt.Window.init(Window.java:394)
在java.awt.Window(Window.java:433)
在java.awt.Frame.(Frame.java:403)
在java.awt.Frame.(Frame.java:368)
在javax.swing.JFrame。(JFrame.java:158)
在发票上。(Invoice.java:10)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
现货。(Stock.java:670)
在发票上。(Invoice.java:1135)
生成成功(总时间:5秒)

发票
构造函数中,您正在创建一个新的
库存
对象(第1135行)

Stock
构造函数中,您正在创建一个新的
Invoice
对象(第670行)


Invoice
构造函数中,您正在创建一个新的
Stock
对象(第1135行)


以此类推,直到达到最大堆栈深度。您需要弄清楚发票和库存中的哪一个应该自动创建另一个的新实例,或者创建对象,然后将它们分配给其他对象。

。。在回答您之前,我们需要查看一些代码,但是当您有一些代码调用自身而没有结束(递归,没有进展)时,通常会发生stackoverflow异常。所以你应该看看你的同事