我先帖一段代码
public class Test{
public static void main(String[] args){
Parent child = new Child();
System.out.println(child.s+" "+child.m);
}
}
class Parent{}
class Child extends Parent{}输出结果 Parent 0;
我想问这个结果是怎么的出来的,
还是我的jdk出了什么毛病了 我是用javac java命令调试的。

解决方案 »

  1.   

    看来是你的jdk出毛病了,s和m都没定义竟然有结果。
      

  2.   

    问题解决了我也感到很奇怪 s和m都没有定义 然后就能输出。
    关掉CMD 重新打开  就没有出现那个现象了。。
    我猜想会不会是s 和 m 是没有被垃圾回收器回收了。
    能力有限不能验证
      

  3.   

    怎么可能啊,还真见到过。。
    你是不是用javac编译后,只改的程序,然后没有再编译,直接执行的上次的class,