看的出来,卤煮是新手吧。Base b=new Derived();
这句已经新建了一个Base对象b,所以才可以编译通过,
但是假如你直接使用Base.i或者是Base.amethod这样就会出错了

解决方案 »

  1.   

    卤煮理解错了,不过你可以直接调用Derived类的非静态方法amethod就会发现不能编译
      

  2.   

    如果创建了对象,就不是main方法调用了i,你可以在main方法中直接访问i试一下 
      

  3.   

    那是访问对象的i,Derived.i试试,编译不过