互相引用弄不好就会StackOverflowError
这个就像2面对立的镜子,你站在中间会看到无数个人影
JVM在调用的时候不断为这两个类分配对象,会造成内存耗尽
一般情况下可以认为,这种结构的程序是不合理的
建议你重新设计一下你的程序结构

解决方案 »

  1.   

    明明是楼主自己的左脚绊右脚嘛,再去检查一下代码吧.想起以前有人谈起的一个RPG游戏,任务是找铁块!
    1.然后找到有铁块的铁匠,其曰:老子饿了,拿馒头来就给你铁块.
    2.找到有馒头的厨师,其曰:我没有盐了,拿盐来换.
    3.找到卖盐小贩,其曰:我最近金创药很好卖,拿来换,
    4.找到药店老板,其曰:我儿子要学铸剑,拿铁块来换!!!!!!!!呜乎哀哉!!永远拿不到铁块了!!!人家药店老板是促销,免费送金创药呢!结果被楼主"改动了某个很小的地方",变成现在这个样子了.
      

  2.   

    对于楼主那样的问题,如果是直接用jdk的话,java -d . *.java就可以解决
    现在jbuilder会出错,估计是对编译方面的设置有问题了
      

  3.   

    对于类A类B互相引用的的编译问题可以这样解决。你想编译A.java,那你就“随便”写个B.java,然后把B.java编译了,就可以继续编译A了。不过这里得注意了。你在A中用到的B的方法,在你“随便”写的B里面也要有。
      

  4.   

    解决了。
    我删除了一个空白行就又可以编译了,真是奇怪。但我依然想知道是jdk的问题还是JBuilder的问题