继承:包括成员变量跟方法..
simple 类中也继承了i.
所以simple类中调用的是本身的i.
System.out.println(i);
如果改写成.
System.out.println(aa.i);
应该就是1啦..
我没试.不过理论上是这样的.

解决方案 »

  1.   

    public void a()其实这个函数并不是class a的构造函数,构造函数是没有返回类型的。在实例化class a的时候,并没有调用这个函数。如果改成
    public a()
    就可以看到输出两个1.
      

  2.   

    看清楚public void a()不是public a()
    看清楚public void a()不是public a()
    看清楚public void a()不是public a()
    看清楚public void a()不是public a()
    看清楚public void a()不是public a()
    看清楚public void a()不是public a()
    看清楚public void a()不是public a()
    看清楚public void a()不是public a()
    看清楚public void a()不是public a()
    看清楚public void a()不是public a()
    看清楚public void a()不是public a()
    其实我也是老看错:(