java吧 关注:1,299,947贴子:12,841,205
  • 2回复贴,共1

新手求救!!为什么第二行是0而不是1?????

只看楼主收藏回复

public abstract class UseCase1
{
abstract void testAbstract();
UseCase1()
{//(1)首先执行父类构造方法
System.out.println("before testAbstract()");
testAbstract();//如果调用了抽象方法,调用子类覆盖的方法。这里调用Atest类的testAbstract()方法
System.out.println("after testAbstaract()");
}
public static void main(String args[])
{
new Atest();
}
}
class Atest extends UseCase1
{
private int i=1;//(2)使成员变量进行初始化
void testAbstract()
{
System.out.println(i);
}
public Atest()
{//(3)调用子类构造方法
System.out.println(i);
}
}


1楼2015-05-11 23:45回复
    为什么结果第二行是0而不是1??


    2楼2015-05-11 23:46
    回复
      2026-03-21 15:30:40
      广告
      不感兴趣
      开通SVIP免广告
      第二行在哪


      IP属地:北京来自Android客户端3楼2015-05-11 23:49
      回复