因为创建对象时建立了P,P的作用范围是Class Level,因为这里是迭代,所以最里面的P第一个被回收!

解决方案 »

  1.   

    1)in the AAmphibian ,Animal,LivingCreature 的FINALIZE() has the code
    "super.finalize();"所以上型塑造一直到Characteristic 的FIANLIZE()2)你好像也不明白运行1的顺序呀.关键在于new forg();
    他使程序按照继承关系上型塑造到尽头.
      

  2.   

    你的两个问题其实是同一个问题,就是对finalize的机制不了解,
    详细的解释<thinking in java>里有。