System.out.println("out "+w.value());// 
                         ~~~~~~~~~~                         这里就得不到执行了,这种问题还不给分,当然没人理你了,呵呵。

解决方案 »

  1.   

    唉,怎么不给点分啊?帮你分析一下:在这句System.out.println("out "+w.value());中,w.value()导致执行了System.out.println("in "+super.value() * 47);然后返回值super.value() * 47;,这样又有了输出out 470
    假如你注释了2句,就没有调用value方法,所以就没有了输出"in 470",并且没有了这2句,当然就没有"out 470"了!所以就没有任何的输出语句了!
    程序是正常的,没有任何的奇怪地方! 只有你没有看清楚程序流程而已。